java - 使用 Java 打开和编辑 .jar 中的文件?

标签 java xml class jar save

您将如何打开 .jar 中的 .xml 文件并对其进行编辑?

我知道你可以...

InputStream myStream = this.getClass().getResourceAsStream("xmlData.xml");

但是您将如何打开 xmlData.xml、编辑文件并将其保存在 .jar 中?我会发现这对了解并且不想编辑 .jar 之外的文件很有用...并且应用程序需要一直保持运行!

谢谢!

最佳答案

Jar 文件只是具有不同文件后缀和内容命名约定的 .zip 文件。因此,使用 java.util.zip 下的类来读取和/或写入内容。

不能保证(甚至可能)修改内容会影响正在运行的系统,因为类加载器可能会缓存它认为合适的内容。

因此,最好进一步了解您实际尝试通过此实现的目标。即时修改 jar 的内容听起来很复杂且容易出错......

关于java - 使用 Java 打开和编辑 .jar 中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4631569/

相关文章:

spring - 在没有类属性的xml中定义bean

java - 业务层 Jersey 的基本依赖注入(inject)

java - 使用 Regex 修复 Java 中未转义的 XML 实体?

c# - 如何在 C# 中将 XML 子元素添加到简单数据类型

class - codeigniter 2.0 fatal error : Class 'Controller' not found in

python - 我可以在 def __init__ 中添加方法吗?

java - Selenium TestNG java - 参数太多

java - 如何防止 Spring Data MongoDB 将 id 字段映射为对象 id?

java - hbm2ddl.auto 设置为更新时 hibernate 错误

javascript - 需要将变量设置为特定范围的数字