为什么"InputStream stream"总是返回null?(Java)的

MPM*_*PMP -3 java resources image

我想将.jar中的图像复制到文件夹中.我做的第一件事是:

InputStream stream = this.getClass().getResourceAsStream("/resources/images/i.gif");
if (stream == null) {
    System.out.println("ERROR!!!");
}
Run Code Online (Sandbox Code Playgroud)

有了这个,stream始终为null.在我的罐子里面,我有一个文件夹"resources/images",里面有一张图片"i.gif".

提前致谢!!!

Ole*_*han 6

来自javadoc:

getResourceAsStream()返回InputStream对象,如果未找到具有此名称的资源,则返回null

它找不到指定的资源.


Nan*_*ale 5

请参阅javadoc,它说:getResourceAsStream(name)method返回一个InputStream对象,如果没有找到具有此名称的资源,则返回null.

所以getResourceAsStream(name)无法找到资源/resources/images/i.gif,它返回null.

  • @MinecrafterPGSV然后你指定错误的路径或资源在jar中的错误位置. (2认同)