【发布时间】:2012-12-09 12:20:02
【问题描述】:
问题
我有一个现有的 zip 文件“main.zip”。我想替换其中的一个文件,“比如 main.zip/foo。”
我知道:
http://docs.oracle.com/javase/7/docs/api/java/util/zip/ZipOutputStream.html
但是,这并不能满足我的要求,因为它会创建一个新的 Zip 文件——因此我还必须在 main.zip 中添加所有现有条目。
问题:
有没有办法在 Java 的 Zip 存档中“替换”单个文件? (无需重新创建新的 zip 存档并复制所有旧数据)。
【问题讨论】:
-
从其中一个问题中得出了最简洁的摘要:“不幸的是,Java 无法更新 Zip 文件...您需要将其解压缩到一个临时文件夹,在其中添加文件并将其打包回来再次。”
-
@FrankvanPuffelen:我的问题是骗人的。我认为我们应该关闭(但不是删除)这个问题。
标签: java zipoutputstream