2010-11-29 49 views
3

我有一個java應用程序,需要保存並加載用戶設置。我想將它們保存在位於JAR文件中的文件中,我如何實現這一目標?將東西保存到JAR中

+2

*我想將它們保存在位於.jar中的文件中* 爲什麼要更新每個用戶pref更新的jar文件? – 2010-11-29 16:25:10

+0

我想集成用戶特定的設置,以輕鬆共享我的應用程序的當前狀態。它將是一個簡單的文本文件,但它不應該在文件系統中的某處,而應該在程序本身中。 – 2010-11-29 16:31:07

回答

1

這不是一個明智的行爲。

JAR文件基本上只是一個ZIP文件。要重寫其內容,您需要全部提取它們,根據需要進行更改,然後將它們寫入替換舊文件的新文件。

如果要執行此操作的程序與JAR文件中包含的程序相同,則該操作變得不可能,因爲該文件在執行期間受到寫保護。

建議您最好將配置存儲在別處。

1

這不是像其他人所說的那樣存儲偏好的方法。

如果做那麼這樣:

  1. 找到從代碼的JAR:How to get the path of a running JAR file?

  2. 不能解壓縮內容以臨時文件夾

  3. 修改臨時文件夾

  4. Jar temp文件夾到新JAR文件。

1

要增加到Kris說的話,大多數安全專家會告訴你,允許最終用戶應用程序修改自己的代碼通常是一種不好的安全做法。你要求的是需要的。

相關問題