我在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