首页 > 解决方案 > 复制和更改 zip 存档

问题描述

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

标签: javazipgziparchiveziparchive

解决方案


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

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


推荐阅读