【问题标题】:Single Java implementation of zip with multiple compression methods具有多种压缩方法的 zip 的单个 Java 实现
【发布时间】:2014-10-16 15:04:58
【问题描述】:

对于我的 Java 作业,我需要在创建 zip 文件时比较各种压缩方法(例如 Deflate、Implode、BZIP2 和 LZMA),并比较它们的速度和 zip 文件大小。我确实为上述方法找到了单独的 Java 实现,但我希望所有方法都有一个库,这样不同的实现不会影响结果(可能不会有任何区别,但仍然) .

那么有没有支持多种 zip 压缩方法的带有源代码的 Java 库?

【问题讨论】:

    标签: java zip compression bzip2 lzma


    【解决方案1】:

    也许你应该看看Commons Compress?该库支持ar, cpio, Unix dump, tar, zip, gzip, XZ, Pack200, bzip2, 7z, arj, lzma, snappy, DEFLATE and Z files,似乎符合您的需求。

    【讨论】:

    • 抱歉耽搁了,谢谢你和 seanoftime 的链接,看起来很有希望。在修改并阅读了他们的文档之后,他们的 Zip 实现仅支持 Deflate 并通过压缩单个文件(例如 tar 文件)而不是 zip 本身来单独提供其他压缩方法,这就是我所追求的。
    • 这仍然可以让您比较各种压缩方法的速度和大小。压缩数据周围的 zip 文件包装器对速度和大小都完全无关紧要。
    • 哦,是的,我知道 zip 文件包装器在速度和大小方面很容易被忽略,但我的任务要求专门测试具有不同压缩方法的 zip 文件,因为它将成为自动测试系统。
    【解决方案2】:

    我认为 Apache Commons Compress 可能是您正在寻找的:

    http://commons.apache.org/proper/commons-compress/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-04
      • 2016-03-30
      • 1970-01-01
      • 1970-01-01
      • 2013-05-21
      • 2015-11-28
      相关资源
      最近更新 更多