2010-11-29 51 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说的话,大多数安全专家会告诉你,允许最终用户应用程序修改自己的代码通常是一种不好的安全做法。你要求的是需要的。

相关问题