我有一个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