【问题标题】:ZipInputStream not compatible with my zip file - invalid CEN header (bad compression method)ZipInputStream 与我的 zip 文件不兼容 - 无效的 CEN 标头(错误的压缩方法)
【发布时间】:2017-12-11 20:39:15
【问题描述】:

我正在尝试使用 java“1.8.0_92”(我的操作系统支持的最新版本)在 java 中读取 zip 文件。

不幸的是,我遇到了一个异常:

invalid CEN header (bad compression method)

当我使用 *nix(实际上是 OS X)file 命令分析文件时,我得到了详细信息:

Zip archive data, at least v2.1 to extract

我可以使用能够读取此版本 zip 文件的第三方解压缩库吗?

【问题讨论】:

    标签: java zip


    【解决方案1】:

    根据Zip page on wikipedia,ZIP 格式规范2.1 版增加了对Deflate64 压缩的支持:

    2.1: (1996) Deflate64 压缩

    Apache Commons Compress 存在未解决的feature request。 目前,据我所知,唯一支持此功能的库是 net.sf.sevenzipjbinding,但它只是 7-Zip 的包装器。 Apache Commons Compress 的功能请求现已解决,您可以使用它。

    相关问题:Java Compression Library To Support Deflate64

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-27
      • 1970-01-01
      • 2022-01-02
      • 2011-07-24
      • 2014-07-12
      • 1970-01-01
      相关资源
      最近更新 更多