2014-10-18 52 views
1

因此,我已經嘗試了很長時間來處理將我的java項目(遊戲)轉換爲可運行jar之後出現的問題。我的問題與我加載資源的方式有關。正如我讀過許多其他答案,處理圖像加載的一種可能的方式,例如在處理可運行的jar時要使用ImageIO.read(getClass().getResourceAsStream(path);這很好。從可運行的jar中列出目錄中的文件

但我的問題是,在一個特定的文件夾我有300個PNG我需要加載,他們的方式,我一直在處理這個到目前爲止是通過使用File dir對象代表目錄,然後遍歷所有文件該目錄使用dir.listFiles(),提取它們的路徑並通常使用ImageIO加載它們。問題是這個方法在啓動jar時拋出一個異常。

雖然理論上我可以硬編碼所有300 png的每個圖像加載,但我想要 知道是否有解決此障礙的方法。

非常感謝和抱歉的長篇文章!

亞歷

(更新)我的項目層次的日食是這樣的:

遊戲//項目

>src    //source code 
     >main  //main package 
      >loader // the loader file 
>res    // resources 
     >images  // the folder containing the 300pngs 

回答