2015-09-23 78 views
-1

如何將文本文件轉換爲jar文件。實際上在我的java項目中,我從文本文件讀取和寫入數據,但是當我將我的項目轉換爲jar可執行文件然後閱讀和寫入/文本文件不工作我應該怎麼做,使這項工作,請幫助我。如何使Jar exe文件從文本文件中讀取/寫入數據

+2

Jar中的文本文件是?如果是這樣,你將無法寫信給。該文件應該放置在JAR可以找到的地方(當前工作目錄爲另一個操作系統的「應用程序支持」目錄之一) – MadProgrammer

+0

yes文本文件放在同一個文件夾 –

+1

與jar相同的文件夾?然後,在大多數情況下,你應該可以通過不提供路徑來訪問它('new File(「MyAwesomeTextFile.txt」);') – MadProgrammer

回答

0

出於安全原因,jar文件是不可變的。您無法將數據保存回存儲在jar文件中的文件。

從Java程序保存的數據必須存儲在類路徑之外。那是什麼,取決於你。

如果程序必須附帶樣本/默認文件,爲了開始使用,您的代碼可以嘗試從外部位置讀取文件。如果沒有找到,請從jar文件中的示例/默認文件中讀取。更新內存中的內容後,保存到外部位置,在下次執行時將從其中讀取。

-1

你可以利用Classloader來讀取jar中存在的文件,但是當然你將無法寫入它。
爲了能夠讀寫這兩個文件應該存在於文件系統中,您可能需要看看Read and Write to Java file via Resource

+0

接受的答案在該鏈接對Jar文件不起作用。 – Andreas

+0

@Andreas當然不會用於jar文件。我已經提到過。 –

+0

我正在解釋我的倒票。問題是*明確*關於jar文件,所以顯式*不適用於jar文件的答案是「無用的」(向下投票)。 ---另外,當OP沒有在jar文件中時,它已經可以工作,因此在文章中解釋如何做到這一點是不必要的,因爲在「無用」中也是如此。 – Andreas