我正在使用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