Java 为什么;“输入流”;总是返回null?(爪哇)

Java 为什么;“输入流”;总是返回null?(爪哇),java,image,resources,Java,Image,Resources,我想将图像从.jar复制到文件夹中。 我做的第一件事是: InputStream stream = this.getClass().getResourceAsStream("/resources/images/i.gif"); if (stream == null) { System.out.println("ERROR!!!"); } 这样,流总是空的。在我的罐子里,我有一个文件夹“resources/images”,里面有一个图像“I.gif” 提前感谢 请参见,它说:getRes

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

InputStream stream = this.getClass().getResourceAsStream("/resources/images/i.gif");
if (stream == null) {
    System.out.println("ERROR!!!");
}
这样,流总是空的。在我的罐子里,我有一个文件夹“resources/images”,里面有一个图像“I.gif”

提前感谢

请参见,它说:
getResourceAsStream(name)
方法返回InputStream对象,如果找不到具有此名称的资源,则返回null

因此
getResourceAsStream(name)
无法找到资源
/resources/images/i.gif
,它返回空值。

来自:

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


它找不到指定的资源。

图像是否包含在jar文件中?i.gif的位置是什么?比如在
C://…/resources/images/i.gif
?您的位置可能有误。@dilix请不要在有规范性引用的地方引用非规范性引用,如Javadoc。在jar中,有一个名为“资源”的文件夹。不是C:\…我的jar中有资源。@MinecrafterPGSV那么您指定了错误的路径,或者资源在jar中的位置错误。为什么?资源就在那里!但不是用那个名字。明显地