我編寫了一個完全基於單個文本文件的程序:我讀取文件,存儲信息,然後搜索信息等。因此,要使程序工作,該文件必須存在且可由程序檢測到。 我使用eclipse,所以我把這個文件放在默認的資源地圖(src/main/resources)中。在我的程序開始創建的文件:eclipse和JAR中的資源位置差異問題
private static File textFile = new File("src/main/resources/TEXT.TXT")
然而,當我嘗試使用Maven我的程序包,我得到一個JAR中的所有類和資源文件都存在於同一個文件夾;我的程序停止工作,因爲它無法再找到該文件。
有關如何處理這個問題的任何幫助?我更喜歡我的程序在eclipse和JAR中運行的情況,但只有JAR纔是好的。
或者,getClass()。getClassLoader()。getResource (「TEXT.TST」),它在某些環境中更安全,因爲您將始終獲得代碼來自的類加載器。 – 2009-11-26 03:19:26