我有一個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. 流輸出到保存的東西
- 3. 將某些東西保存到csv文件時遇到困難
- 4. 抓住任何東西,並將其保存到變量
- 5. localStorage AngularJS不保存任何東西
- 6. SESSION應該保存什麼東西,什麼不應該保存?
- 7. 保存文件,列出到數組或東西否則C
- 8. 我需要閱讀文件並保存到O型的東西
- 9. EntityManager persist()不保存任何東西到數據庫
- 10. Mongoose不保存任何東西到db與NodeJs
- 11. 如何將某些東西保存到桌面而不用硬編碼目錄?
- 12. 使用PyMix,將m.em()的最終迭代保存到向量或其他東西
- 13. 東西viewmodel到html.actionlink
- 14. C - 雖然(東西||東西)
- 15. grep東西空間東西()
- 16. Ehcache永遠存儲東西
- 17. 我如何保存在cookie中的東西c#asp.net
- 18. 我需要在onSaveInstanceState()方法中保存多少東西?
- 19. 無法在字符串中保存utf-8編碼的東西
- 20. 將PDF刮到更友好的東西
- 21. 將東西添加到隱藏文件
- 22. 將東西添加到Twitch bot
- 23. iphone - 將東西添加到類方法
- 24. 將textarea鏈接到某個東西
- 25. 我如何將東西發送到internett?
- 26. 將null填充到某個東西?
- 27. 發佈別的東西,而不是使用Gradle的jar到Nexus
- 28. 將sqlMapConfig保存在jar/classpath中
- 29. 如果有東西存在,請用東西做點什麼
- 30. 如何將一個listview的所有東西保存在一個片段中?
*我想將它們保存在位於.jar中的文件中* 爲什麼要更新每個用戶pref更新的jar文件? – 2010-11-29 16:25:10
我想集成用戶特定的設置,以輕鬆共享我的應用程序的當前狀態。它將是一個簡單的文本文件,但它不應該在文件系統中的某處,而應該在程序本身中。 – 2010-11-29 16:31:07