有没有办法在Android上修改zip而不必提取其内容?我只需要添加/删除大约10个文件。如果我不得不提取拉链,它可以达到200mb。
答案 0 :(得分:2)
如果没有第三方套餐,似乎无法实现。 Appending files to a zip file with Java
我还在等待答案......
答案 1 :(得分:0)
我认为你不会用内置库找到一种简单的方法。如果这是您的应用程序的核心功能,您可能想要自己编写(解析zip并不那么难)。
以下是一般方法:开始阅读zip,识别第一个zip条目标题 - 当您找到要排除的条目的标题时,只需继续阅读下一个条目 - 否则,写出来。跟踪每个zipentry的输出偏移量。然后在文件末尾写下自己的zip预告片。
zip格式定义明确(并不是特别复杂 - 特别是b / c你不需要使用flate或deflate或加密或类似的东西),你想要做的是直截了当的:{{ 3}}
另一方面,如果这不是不是应用程序的核心功能,请查找并许可可以执行此操作的库(我怀疑您会找到执行此操作的开源实现并继续前进。