我在eclipse中的资源文件夹中有一个图像,我使用的问题是我不知道如何包含它,绝对路径很长,getResource返回一个空指针。我搜索谷歌和SO,并尝试通常的解决方案无济于事。资源文件夹位于我的构建路径中,我正在运行代码的类位于构建路径中,但以下两个都返回null。Java资源,返回空指针
System.out.println(getClass().getResource("data.txt"));
System.out.println(getClass().getResource("/resources/data.txt"));
现在尝试:
System.out.println(getClass().getResource("001.txt"));
还是返回null。
System.out.println(getClass().getResource("/001.txt"));
也为null。
右键单击该文件,其路径相对于寻找到工作区(右键单击文件,属性,路径)
System.out.println(getClass().getResource("/ovinger/resources/sokoban_levels/001.txt"));
也为空
这里是工作空间和资源文件夹中的图片。该代码正在运行“TestSokoban.java” 我甚至担心日食缺乏搜索我的桌面,运行管理员,仍然是同样的问题的权利。
你看过[这个回答] [1]?看起来像你的问题的答案。 [1]:http://stackoverflow.com/questions/2343187/loading-resources-using-getclass-getresource – DigCamara 2013-02-25 22:24:53
永远图像更糟糕的文件名。不知道它在类路径上的位置,很难提供帮助。 – 2013-02-25 22:26:58
下面的所有答案都返回null,我在这里很茫然。想象一下在不同资源文件夹中为gazzilion图像进行组织的项目,我是否必须找到绝对路径? – arynaq 2013-02-25 22:57:21