我有一个Java应用程序,需要保存和加载用户设置。我想将它们保存在JAR文件中的一个文件中,我该如何实现这一点?
我有一个Java应用程序,需要保存和加载用户设置。我想将它们保存在JAR文件中的一个文件中,我该如何实现这一点?
这不是一个明智的行动。
JAR文件基本上只是一个ZIP文件。要重写它的内容,您需要完全提取它们,根据需要进行更改,然后将它们写入替换旧文件的新文件中。
如果执行此操作的程序与包含在JAR文件中的程序相同,则在执行期间该文件受到写保护,因此这变得不可能。
建议您将配置存储在其他地方。
正如其他人所说,那不是存储偏好设置的正确方式。
如果你必须这样做:
从代码中找到JAR文件的位置:如何获取正在运行的JAR文件的路径?
将内容解压缩到临时文件夹中
在临时文件夹中进行修改
将临时文件夹打包成新的JAR文件。