【发布时间】:2013-02-11 05:24:20
【问题描述】:
我在我使用的 Eclipse 中的资源文件夹中有一个图像,问题是我不知道如何包含它,绝对路径很长,getResource 返回一个空指针。我搜索了谷歌和 SO,并尝试了通常的解决方案,但无济于事。资源文件夹在我的构建路径中,我从中运行代码的类在构建路径中,但以下两个都返回 null。
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"));
也为空。
右键单击文件并找到其相对于工作区的路径(右键单击文件、属性、路径)
System.out.println(getClass().getResource("/ovinger/resources/sokoban_levels/001.txt"));
也为空
这是工作区和资源文件夹的图像。代码从“TestSokoban.java”运行 我什至担心eclipse没有权限搜索我的桌面,以管理员身份运行,仍然是同样的问题。
【问题讨论】:
-
你看过[这个答案][1]吗?似乎是您问题的答案。 [1]:stackoverflow.com/questions/2343187/…
-
图像文件名更糟糕。如果不知道它在类路径中的位置,就很难提供帮助。
-
以下所有答案都返回null,我在这里不知所措。想象一下在不同的资源文件夹中有大量图像进行组织的项目,我是否必须找到绝对路径?