ImageIO.read(getClass().getResourceAsStream (input==NULL) 出现错误?

2024-03-05

当我使用以下代码时,我不断收到此错误:

try    
{
      image=ImageIO.read(getClass().getResourceAsStream("build/classes/javaproject/Space.gif"));
}

catch (IOException ex) 
{
      lastException=ex;
}

它不断地给我“输入==空” error.

我已经尝试找到解决方案(几个已回答的问题实际上已经有了解决方案,但这些对我不起作用),但我没有任何运气。This one https://stackoverflow.com/questions/7954213/why-is-my-bufferedimage-receiving-a-null-value-from-imageio-read例如与我的问题非常相似,但我似乎无法准确找出将图像文件放入的位置。

我注意到大多数问题都是通过简单的文件放置来解决的,因此当有些人在 NetBeans 上使用“bin”而我使用“build”和“src”时,情况会更加混乱。

另外,我意识到这条路径可能是错误的,但我已经尝试了很多不同的方法,但它似乎不适用于其中任何一种。我真的很感激任何帮助...


从名字来看,我假设build/classes/是类路径上的文件夹;所以你可能需要写的是:

      image=ImageIO.read(getClass().getResourceAsStream("/javaproject/Space.gif"));

编辑以下评论: Since javaproject/实际上不在里面build/classes/,我猜你实际上需要:

      image=ImageIO.read(getClass().getResourceAsStream("/Space.gif"));

(我知道这里的上下文有点不同,但应该清楚的是,这个系统在某种程度上是在文件系统上建模的。如果您的build/classes/目录不包含javaproject/目录,那么你为什么会想到写build/classes/javaproject/?)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ImageIO.read(getClass().getResourceAsStream (input==NULL) 出现错误? 的相关文章

随机推荐