2015-09-25 121 views
-1

我可以在Eclipse中讀取和修改文本文件,但是當作爲「Runnable JAR」導出時,它不再起作用,在我看來,相對路徑是從JAR內部而不是JAR。從JAR文件外部讀取文本文件?

BufferedReader bufferedReader = new BufferedReader(new FileReader("RELATIVE PATH")); 

我這樣,如果我出口我的程序作爲program.jar,並在同一文件夾中program.jar已經FILE.TXT,它打開file.txt的如果是這樣設置的相對路徑需要它。

感謝您的任何幫助。

+0

FileAnythings不知道如何查看jar文件。 –

回答

3

根據this answer的解決方案,您可以獲取.jar文件的目錄,並使您的文件相對於該目錄進行訪問。

請注意有關從非文件位置加載課程的警告!

+0

這最終會從位置「workspace \ projectName \ target \ classes」(在Eclipse中,未在.jar中測試過)加載,我希望它從「workspace」(文件所在的文件夾)加載。 –