复制和更改zip存档

问题描述

我有一个zip存档,里面有很多文件(其他zip文件,文本文件,gz存档)。需要创建一个具有相同结构的新zip文件。新zip中的某些信息必须更改。例如,需要将所有文件中的所有“ a”字母更改为字母“ b”。需要解决任务而不创建临时文件或将存档解压缩到临时文件夹。我该怎么办?

解决方法

如果您需要完全流式传输,则需要解析zip file format,将未修改的条目复制到新的zip文件中,并通过解压缩并重新压缩它们来处理正在修改的条目。在流中,复制到新的zip文件。

如果不需要执行此流传输,请提取要修改的条目,将其从zip文件中删除。修改它们。然后使用任何zip实用程序将它们添加到zip文件中。