首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有一种方法可以写入JAR中的文件?

有没有一种方法可以写入JAR中的文件?
EN

Stack Overflow用户
提问于 2020-02-05 14:51:45
回答 2查看 208关注 0票数 0

我目前正在使用java类首选项来维护java应用程序中的首选项。它很简单,目前只包含两个键/值对。这个项目中的一些高层已经要求将preferences.xml文件保存在JAR中,以使其干净地运行,因此JAR中的所有内容都是自包含的(用户不需要访问该文件)。

我知道首选项具有使用InputStream的导入,以及使用OutputStream的导出。是否可以使用outputStream编辑jar中的文件?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-02-05 15:10:37

JAR文件是一个zip文件夹,因此可以使用java.util.zip包提取和处理它。

但是,运行中的jar可能会受到写入保护,从而防止内容修改。

它更适合于将配置存储在操作系统中的相应位置。在windows上,常见的位置是windows注册表。

有一个用于编辑注册表的Java库,如这个答案所示。

资料来源:https://github.com/apache/npanday/tree/trunk/components/dotnet-registry/src/main/java/npanday/registry

要在其他操作系统上存储配置,可以在以应用程序命名的文件夹中使用文件。

  • Linux上的公共位置:‘~/..config’文件夹
  • Mac上的公共位置:'~/Library/Application Support‘文件夹。
票数 2
EN

Stack Overflow用户

发布于 2020-02-05 15:04:14

我认为使用OutputStream编辑jar中的文件是不可能的。

您可以这样做:您可以导入该文件,编辑它并将其添加回jar文件。要将文件推入jar,请参考向jar添加文件

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60078446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档