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

时间:2013-03-22 08:00:08

标签: java image resources

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

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

有了这个,流总是为空。在我的罐子里面,我有一个文件夹“resources / images”,里面有一张图片“i.gif”。

先谢谢!!!

2 个答案:

答案 0 :(得分:6)

来自javadoc

  

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

无法找到指定的资源。

答案 1 :(得分:5)

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

因此getResourceAsStream(name)无法找到资源/resources/images/i.gif并返回null。