gpt4 book ai didi

java - getResourceAsStream 返回空值

转载 作者:行者123 更新时间:2023-12-01 19:39:03 35 4
gpt4 key购买 nike

您好,我想问一下为什么我使用 getResourceAsStream 得到 null 值?

这是我的代码片段:

我已经尝试过了,并且有效。

InputStream ios = new FileInputStream(Constant.DEFAULT_PROFILE_PICTURE);

我只是想知道为什么我在使用 getResourceAsStream 时得到 null 值。

InputStream ios = request.getSession().getServletContext().getResourceAsStream(Constant.DEFAULT_PROFILE_PICTURE);

Constant.DEFAULT_PROFILE_PICTURE 路径为:/home/user/NoImageAvailable.png

感谢您的一些投入!

最佳答案

您正在正确使用和初始化资源。

因此,如果它不起作用,则说明您的文件要么没有使用其在 Resources 文件夹内的位置的相对路径,要么根本不在 Resources 文件夹内。

如果它不在资源文件夹中getResourceAsStream无法访问它。

例如:结构:

└── src
└── main
├── java
│ └── Main.java // Here you would use the your Resource for example
└── resources
└── NoImageAvailable.png

常量声明:

class Constant {
public static final String DEFAULT_PROFILE_PICTURE = "NoImageAvailable.png";
}

如果您正在使用该结构,这应该可以工作:)。

关于java - getResourceAsStream 返回空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56033124/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com