2011-11-24 113 views
1

我不知道爲什麼這不起作用,但程序說它無法讀取輸入文件。這也被在Ubuntu上運行,順便說一句:Java ImageIO:無法讀取輸入文件

下面是示例代碼:

URI url = new URI("images/GUI/TitleScreen.PNG"); 
File file = new File(url.toString());   
bg = new ImageBackground(ImageIO.read(file)); 

目錄位於項目的bin文件夾和src文件夾中也是如此。

+3

什麼是複雜的'URI'->'File'的東西?爲什麼不打開文件? – sarnold

+0

如果相對路徑不起作用,請嘗試使用絕對路徑。如果這仍然不起作用,請使用'System.getProperty(「user.dir」);'檢查應用程序進程的當前目錄並將其與圖像文件的路徑進行比較 –

+0

謝謝。因爲這個,我發現了問題。它無法找到圖像的正確目錄,顯然 –

回答

4

如果您將圖片作爲來自資源的流進行傳輸,該怎麼辦?例如,

String imgPath = "images/GUI/TitleScreen.PNG"; 
BufferedImage buffImage = ImageIO.read(getClass().getResourceAsStream(imgPath)); 
bg = new ImageBackground(buffImage); 
+0

對不起,沒有工作... –