我目前正在使用java类首选项来维护java应用程序中的首选项。它很简单,目前只包含两个键/值对。这个项目中的一些高层已经要求将preferences.xml文件保存在JAR中,以使其干净地运行,因此JAR中的所有内容都是自包含的(用户不需要访问该文件)。
我知道首选项具有使用InputStream的导入,以及使用OutputStream的导出。是否可以使用outputStream编辑jar中的文件?
发布于 2020-02-05 15:10:37
JAR文件是一个zip文件夹,因此可以使用java.util.zip包提取和处理它。
但是,运行中的jar可能会受到写入保护,从而防止内容修改。
它更适合于将配置存储在操作系统中的相应位置。在windows上,常见的位置是windows注册表。
有一个用于编辑注册表的Java库,如这个答案所示。
要在其他操作系统上存储配置,可以在以应用程序命名的文件夹中使用文件。
发布于 2020-02-05 15:04:14
我认为使用OutputStream编辑jar中的文件是不可能的。
您可以这样做:您可以导入该文件,编辑它并将其添加回jar文件。要将文件推入jar,请参考向jar添加文件
https://stackoverflow.com/questions/60078446
复制相似问题