過去2個小時一直在尋找這個東西,找不到任何東西(我找到了解決同樣問題的解決方案,但使用圖片而不是文本文件)。當我JAR程序時,Java將資源文件放在哪裏?
非常多,我做了一個讀取文本文件的程序。該文件是名稱和ID的列表。使用Eclipse,我把文件放在我的src文件夾中,並在程序中放入路徑文件。就像這樣:
in = new BufferedReader(new FileReader(curDir+"\\bin\\items.txt"));
哪裏CURDIR是用戶的當前目錄(用System.getProperty( 「user.dir來」)中找到)。
現在,問題是,當我從Eclipse運行程序時,程序運行良好,但是當我試圖將其設置爲可運行JAR並運行它時,程序將運行,但文本文件中的信息不會加載。它看起來像Eclipse沒有把文本文件放入JAR中。
編輯:解決這個問題?所以JAR文件需要在一個包含所有原始文件的文件夾中?我很困惑,那麼什麼是JAR文件?
一個jar文件基本上包含所有子目錄和文件的目錄。它也經常被壓縮以佔用更少的空間。您可以使用命令行'jar -tf myfile.jar'來查看jar文件的內容。或者在NetBeans中,如果我去了我的項目「文件」,我可以點擊生成jar文件,並查看其內容。在Eclipse中必須有相同的東西。 – toto2
其實我忘了最重要的部分:你可以把任何目錄和文件在一個罐子裏,但平時的罐子的用於運行代碼('Java的罐子myJar.jar')包含可執行的類和資源文件。一個jar也可以包含其他的jar文件,當你的程序需要一些包裝在jar中的庫的時候這很有用。 – toto2