2016-01-06 18 views
1

提取項目作爲一個可運行的罐子後,我無法加載資源文件。找不到資源運行的JAR

它可以在Eclipse中,但出口後它拋出一個FileNotFoundException

我試圖把旁邊.jar文件夾res,但沒有什麼幫助。我嘗試過使用JarSplice,並將它與所有庫一起運行,但它隨資源文件停止運行。目標文件位於源文件夾中。

我該怎麼辦?

代碼

FileReader fr = null; 
    try { 
     fr = new FileReader(new File("res/" + fileName + ".obj")); 
    } catch (FileNotFoundException e) { 
     System.err.println("Couldn't load object file!"); 
     e.printStackTrace(); 
    } 

編輯:通過7zip的打開運行的.jar文件,我可以看到,在整個/ res文件夾已經消失的出口,並在目錄中的文件現在可直接位於根文件夾.jar文件。

+0

嘗試**( 「./ RES /」 +文件名+ 「.OBJ」)** –

+0

@MamyKryzysKryzysKryzys遺憾的是它沒有工作。 – Markus

回答

0

使用路徑,而不是新的文件(字符串)。

FileReader fr = null; 
try { 
    fr = new FileReader(Paths.get("res/" + fileName + ".obj").toFile()); 
} catch (FileNotFoundException e) { 
    System.err.println("Couldn't load object file!"); 
    e.printStackTrace(); 
} 
+0

沒有幫助,但謝謝你的建議。 – Markus