2013-03-22 208 views
-3

我想从我的.jar复制一个图像到一个文件夹。 我做的第一件事是:为什么“InputStream流”总是返回null? (java)

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

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

感谢高级!!!

+0

是包含在jar文件中的图像? – 2013-03-22 08:02:10

+1

http://mindprod.com/jgloss/getresourceasstream.html – dilix 2013-03-22 08:02:30

+0

“i.gif”的位置是什么?像在'C:/...../ resources/images/i.gif'中一样?你可能有错误的位置。 – Joetjah 2013-03-22 08:03:22

回答

6

javadoc

的getResourceAsStream()如果与此名称的资源被发现

它无法找到指定的资源返回的InputStream对象或空。

+0

为什么?资源在那里! – MPMP 2013-03-22 08:52:07

+0

但不能用这个名字。明显。 – EJP 2013-03-22 08:54:41

+0

我做到了!谢谢。我会回答。 – MPMP 2013-03-22 11:59:04

5

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

所以getResourceAsStream(name)找不到资源/resources/images/i.gif并且它返回null。

+0

我有资源在我的罐子里。 – MPMP 2013-03-22 08:04:31

+2

@MinecrafterPGSV然后你指定错误的路径或资源在错误的地方在罐子里。 – Jesper 2013-03-22 08:20:51

相关问题