Android修改Zip文件

时间:2011-01-05 22:28:28

标签: java android zip unzip

有没有办法在Android上修改zip而不必提取其内容?我只需要添加/删除大约10个文件。如果我不得不提取拉链,它可以达到200mb。

2 个答案:

答案 0 :(得分:2)

如果没有第三方套餐,似乎无法实现。 Appending files to a zip file with Java

我还在等待答案......

答案 1 :(得分:0)

我认为你不会用内置库找到一种简单的方法。如果这是您的应用程序的核心功能,您可能想要自己编写(解析zip并不那么难)。

以下是一般方法:开始阅读zip,识别第一个zip条目标题 - 当您找到要排除的条目的标题时,只需继续阅读下一个条目 - 否则,写出来。跟踪每个zipentry的输出偏移量。然后在文件末尾写下自己的zip预告片。

zip格式定义明确(并不是特别复杂 - 特别是b / c你不需要使用flate或deflate或加密或类似的东西),你想要做的是直截了当的:{{ 3}}

另一方面,如果这不是不是应用程序的核心功能,请查找并许可可以执行此操作的库(我怀疑您会找到执行此操作的开源实现并继续前进。