我有一個java應用程序,需要保存並加載用戶設置。我想將它們保存在位於JAR文件中的文件中,我如何實現這一目標?將東西保存到JAR中
3
A
回答
5
這是不可能的。而是考慮使用專門用於此目的的java.util.prefs.Preferences
。另見this little guide。
+0
謝謝,這幫助我很多! – 2010-11-29 23:31:10
1
這不是一個明智的行爲。
JAR文件基本上只是一個ZIP文件。要重寫其內容,您需要全部提取它們,根據需要進行更改,然後將它們寫入替換舊文件的新文件。
如果要執行此操作的程序與JAR文件中包含的程序相同,則該操作變得不可能,因爲該文件在執行期間受到寫保護。
建議您最好將配置存儲在別處。
1
這不是像其他人所說的那樣存儲偏好的方法。
如果有做那麼這樣:
不能解壓縮內容以臨時文件夾
修改臨時文件夾
Jar temp文件夾到新JAR文件。
1
要增加到Kris說的話,大多數安全專家會告訴你,允許最終用戶應用程序修改自己的代碼通常是一種不好的安全做法。你要求的是需要的。
相關問題
- 1. 將東西保存在settingsfile或..?在C#
- 2. 將某些東西保存到csv文件時遇到困難
- 3. localStorage AngularJS不保存任何東西
- 4. SESSION應該保存什麼東西,什麼不應該保存?
- 5. EntityManager persist()不保存任何東西到數據庫
- 6. 我需要閱讀文件並保存到O型的東西
- 7. 如何將某些東西保存到桌面而不用硬編碼目錄?
- 8. 東西viewmodel到html.actionlink
- 9. C - 雖然(東西||東西)
- 10. 我需要在onSaveInstanceState()方法中保存多少東西?
- 11. 無法在字符串中保存utf-8編碼的東西
- 12. 發佈別的東西,而不是使用Gradle的jar到Nexus
- 13. 我如何將東西發送到internett?
- 14. 將東西添加到Twitch bot
- 15. iphone - 將東西添加到類方法
- 16. 將sqlMapConfig保存在jar/classpath中
- 17. 如果有東西存在,請用東西做點什麼
- 18. 如何插入東西到表中當另一表保存使用MySQL
- 19. Flex是否將東西保存到客戶端計算機上的本地緩存中?
- 20. 如何將domain.tld/fr /任何東西重定向到domain.tld/FR /任何東西?
- 21. 有沒有在java中連接靜態jar的東西?
- 22. 在Android Studio中添加了一些奇怪的東西.jar lib
- 23. 找到這個東西,並替換它後面的東西
- 24. 如何找到沒有東西時返回其他東西?
- 25. 東西NSMutableDicitonary到NSMutableArray的
- 26. jquery:包含東西或其他東西
- 27. 在==東西或別的東西,
- 28. X =東西(X)的東西(X)
- 29. 東西好&關於SharePoint壞東西
- 30. 如何將SpaceManager cpShape存儲在類似數組的東西中?
*我想將它們保存在位於.jar中的文件中* 爲什麼要更新每個用戶pref更新的jar文件? – 2010-11-29 16:25:10
我想集成用戶特定的設置,以輕鬆共享我的應用程序的當前狀態。它將是一個簡單的文本文件,但它不應該在文件系統中的某處,而應該在程序本身中。 – 2010-11-29 16:31:07