2015-07-13 60 views
0

我想從我的項目加載圖像 雖然圖像存在,它是拋出FilenotFound執行。我嘗試使用System.getProperty(「user.dir」)打印目錄;這給了我不正確的價值。任何想法爲什麼?在eclipse中我的項目的用戶目錄給我不正確的值

+1

向我們顯示您的代碼。 – chengpohi

+0

*你要如何加載圖片?顯示一些代碼。根據上述描述, – Dragondraikk

+0

沒有足夠的想法。你是否使用tomcat容器並嘗試從你的容器目錄的外部加載圖像? –

回答

0

user.dir無論是在IDE中還是獨立式都會有所不同。對於內的只讀文件/圖像,該項目使用Class.getResource(URL)。通過這種方式,您可以將應用程序部署爲存檔(jar,war,ear)並仍然讀取文件。

URL url = SomeClass.getResource("/.../... .png"); 
InputStream in = SomeClass.getResourceAsStream("/.../... .png"); 

路徑必須區分大小寫。路徑分隔符是斜槓。圖像目錄必須「編譯」到應用程序中(=是資源目錄)。

+0

SomeClass是什麼? – MRavindran

+0

應用程序中的類之一。也許'getClass()'。您可以使用相對URL在與當前包相同的子目錄中獲取文件:'xx.yy.zz.A.getResource(「images/mm.jpg」)'將搜索'xx/yy/zz/images/mm.jpg'。 –

相關問題