2014-01-07 36 views
0

我有一個文件夾到我的所有圖像,是/ res /訪問這些圖像我想使用我的課的資源文件夾。 所以我用加載圖像作爲資源返回null

getClass().getResource("/res/image.png"); 

我也曾嘗試

getClass().getResourceLoader("/res/image.png"); 

我也試過同樣的事情,而不在res前面的/。

檢查我做了Sytem.out.println

System.out.println(this.getClass().getResource("")); 

類路徑和它返回的路徑,以我的bin文件夾

當過我嘗試從我的/ res文件夾獲取圖像它總是返回null。 在eclipse中,res文件夾被分配爲一個類文件夾。

我該如何解決這個問題?

回答

3

在eclipse中,聲明爲源文件夾的文件夾的內容放在classpath的根目錄下。換句話說

/res // could be called anything 
    /image.png 

將出現在

/ (classpath root) 
    /image.png 

這樣你就可以訪問它

getClass().getResource("/image.png"); 

或者,把它

/res 
    /res 
     /image.png 

下,如果你想保留它是如此。

+0

你不需要你的第三個代碼塊! – 2014-01-07 16:48:07

+1

@ opiop65這取決於'getClass()'返回的類的位置。 –

+1

@ opiop65如果我在每次資源加載問題時都有一塊錢,那麼加上一個前導'/'*就可以解決問題,*我可以負擔得起一個愉快的假期。 –

相關問題