有没有办法在不提取其内容的情况下修改android上的zip?我只需要添加/删除大约10个文件。如果我必须解压压缩包,它可能会被压缩到200mb。
发布于 2011-01-06 06:54:55
如果没有第三方包,这似乎是不可能的。Appending files to a zip file with Java
我还是会等待答案的。
发布于 2011-01-06 10:06:55
我不认为你会找到一种简单的方法来使用内置的库来做到这一点。如果这是您的应用程序的核心功能,您可能希望编写自己的函数(解析zip并不难)。
以下是一般方法:开始读取zip,确定第一个zip条目标题-当您找到要排除的条目的标题时,只需继续阅读下一个条目-否则,写出。跟踪每个zipentry的输出偏移量。然后在文件的末尾编写您自己的zip预告片。
zip格式定义良好(并且不是特别复杂--特别是b/c,您不必使用flate或deflate或加密或类似的东西),并且您想要做的很简单:http://www.pkware.com/documents/casestudies/APPNOTE.TXT
另一方面,如果这不是你的应用程序的核心功能,找到一个可以做到这一点的库并获得许可(我怀疑你会找到这样的开源实现),然后继续前进。
https://stackoverflow.com/questions/4609855
复制相似问题