我正在使用Eclipse开发Java程序。现在,我有一个包含2个包的src文件夹:memory.views和memory.resources。如何访问src文件夹中的包中的.gif文件?
在memory.views包中,我有我的Main.java
文件。在memory.resources包中,我有我的.txt文件和.gif文件。
在程序中,我使用路径/memory/resources/name.txt
访问(和操作).txt
文件没有问题。然而,当我使用下面的代码做同样与.gif
文件,我没有得到任何结果:
ImageIcon icon = new ImageIcon("/memory/resources/name.gif");
有没有产生错误。唯一的影响是程序运行时看不到图像。
我试过也写作以下,但没有工作:
ImageIcon icon = new ImageIcon("/resources/name.gif"); <br>
ImageIcon icon = new ImageIcon("name.gif");
现在,只所以没有人说,这是该.gif
文件的错,我已经在全搜索路径实际上进入了(我“M使用的是Mac),并且完美地工作:
ImageIcon icon = new ImageIcon("/Users/[...]/src/memory/resources/name.gif");
不过,我不想做的完整路径,因为如果我出口的程序和另一台计算机上运行它,然后在非计算机编程也不会显示图像。
所以,现在我甚至不知道问题是什么。 .gif文件有时可以工作,但不能在通过与.txt文件相同的路径访问时,该文件始终可用。我试着在这里寻找(Cannot access resource by using the getResources() method),但似乎他与我的问题稍有不同。
我最近刚发现的这个问题的答案(这得感谢我的东西在这里读到:HTTP: //stackoverflow.com/questions/12436851/icon-in-src-folder?rq=1)。我做的是'ImageIcon icon = new ImageIcon(Main.class.getResource(“/ memory/resources/name.gif”));'。 :)现在唯一要做的就是在另一台电脑上测试它。感谢大家的帮助!我非常感激。 – user2323030 2013-04-27 09:20:31