【发布时间】:2016-06-16 23:24:30
【问题描述】:
我现在完全沮丧。我有一个使用 Windows 7 64 位压缩创建的 zip 文件。原始文件超过3GB。压缩文件为 32MB。但是,Windows 7 使用的压缩是 ENHANCED_DEFLATE。我试过 TrueZip、Apache compress 和 JDK 1.8。他们都不能从 zip 中提取文件。他们都给出了“不支持压缩方法9”的错误。是否有任何库或任何其他方式从 zip 中提取文件?
感谢您的帮助。
【问题讨论】:
-
我不认为这是特定于 Windows 的,仅供参考。该文件是使用 Windows 的内置 shell 功能压缩的吗?你确定它没有密码保护/加密吗?
-
您的文件很可能已损坏。一般来说,压缩比如此之高是超乎想象的。
-
压缩率接近 deflate 可能的最大值,但并不表示损坏。
-
我可以使用 unzip 命令在 Unix 上解压它。但是 TrueZip 和 Apache Compress 返回“不支持的压缩方法 9”。 JDK 1.8 返回 java.util.zip.ZipException: 无效的 CEN 标头(错误的压缩方法)。
标签: deflate