代碼我使用加載圖像的圖像是:從加載資源文件夾
ImageIO.read(SpriteSheet.class.getResource(path));
該路徑被路徑到資源。但它會與IllegalArgumentException
錯誤。我想知道可能會造成什麼結果,並得出結論,應該將資源加入到班級的路徑中。
是否可以從另一個文件夾加載圖像,比如bin文件夾以外的res文件夾? (文件夾舉行編譯類)
編輯: 所以我搞砸了幾件事情,並提出了一個解決方案。但現在我有另一個問題。這裏是我的代碼
File sheet = new File(SpriteSheet.class.getProtectionDomain().getCodeSource().getLocation().getPath());
URI uri = sheet.toURI();
BufferedImage image = ImageIO.read(uri.toURL());
當我嘗試運行它,它給了我一個IIOException: Can't read Input File
這意味着我永遠不能真正得到它的工作。我嘗試通過將URL鏈接到控制檯進行調試,並且這是URL。 C:\Users\Amma\Abhijeet\Eclipse%20Workspace1\Test%20Game\bin
%20
來自中間。意思是該文件是永遠可以被啓用的。無論如何,我可以解決這個問題嗎?
謝謝。
[DYM ???](http://stackoverflow.com/a/15187181/714968)作者:@Gagandeep Bali – mKorbel 2013-03-22 08:42:17