在 android 设备上修改 zip 文件中的 xml 文件

Posted

技术标签:

【中文标题】在 android 设备上修改 zip 文件中的 xml 文件【英文标题】:Modify an xml file inside zip file on android device 【发布时间】:2016-07-27 12:23:08 【问题描述】:

我有一个包含一些 xml 文件的 zip 文件。我想修改这些 xml 文件中的一些标签,是否可以使用当前的 android/Java 库?

示例 - test.zip 包含 - fileA.xml 和 fileB.xml。

我的目的是修改 fileA.xml 内容并将其保存回 zip 文件。

我查看了 ZipFile 库,但它只允许我阅读内容。

【问题讨论】:

【参考方案1】:

您不能在 zip 文件中就地“编辑”条目的原因是它已被压缩。

您需要解压缩它,根据需要编辑文件,然后重新压缩它。

【讨论】:

我正在获取要从 zipfile 编辑的文件的 zip 条目,并通过从输入流创建 Document 对象来修改它。将其余文件复制到新的 zipfile,但不确定如何从该文档中创建新的 zipentry..任何想法?谢谢 看看***.com/questions/2403830/…

以上是关于在 android 设备上修改 zip 文件中的 xml 文件的主要内容,如果未能解决你的问题,请参考以下文章

修改 Android .aar 文件的内容 / 与 .zip 格式相互转换

android 下载zip文件并解压

在android上压缩/压缩一个充满文件的文件夹

Android 安全开发之 ZIP 文件目录遍历

Android安全开发之ZIP文件目录遍历

ZipOutputStream 在 Android 上生成损坏的 zip 文件