【发布时间】:2013-12-05 10:56:52
【问题描述】:
我想解压缩一个 ZIP 格式的大文件夹,其中包含嵌套在一个已经存在的目录中的子目录。 ZIP 文件夹内的文件可以存在于解压后的目录中。仅当该文件的日期比 ZIP 文件夹中文件的日期新时,我才需要保留以前的文件。如果 ZIP 中的文件较新,那么我想覆盖它。
有什么好的策略可以做到这一点?我已经检查了 truezip 和 zip4j,但我找不到选项(目前对我来说最好的选择是修改 zip4j 源,但它应该是更好的方法。
附:如果我没有正确解释这一点,请随时提问。英语不是我的母语,我本可以表达任何错误..
谢谢。
【问题讨论】:
-
为什么不使用
java.util.zip?您可以完全控制要提取的文件、提取位置以及如何处理现有文件。 -
这是一个 2 Gb 的文件夹,文件的名称不同,名称的编码也不同......我可以实现 java.util.zip,但我觉得有点重新发明轮子,我可以引入已经在任何其他 jar 中解决的错误,并且可能会降低我使用经过测试和维护的 jar 可以获得的性能。
标签: java compression zip truezip zip4j