对于我的任务在Java中,我需要比较不同的压缩方法(例如放气,爆,BZIP2和LZMA),并创建一个zip文件,并比较他们的速度和压缩文件大小压缩的。我发现了上述方法单独的Java实现,但我想对所有方法的一个库,从而使不同的实现不会对结果产生影响(可能是没有任何区别两种方式,但仍然) 。单一的Java实现与多个压缩方法
那么,有没有Java库的源代码,支持多个zip压缩的方法呢?
对于我的任务在Java中,我需要比较不同的压缩方法(例如放气,爆,BZIP2和LZMA),并创建一个zip文件,并比较他们的速度和压缩文件大小压缩的。我发现了上述方法单独的Java实现,但我想对所有方法的一个库,从而使不同的实现不会对结果产生影响(可能是没有任何区别两种方式,但仍然) 。单一的Java实现与多个压缩方法
那么,有没有Java库的源代码,支持多个zip压缩的方法呢?
我认为Apache下议院压缩可能是你在找什么:
也许你应该看看Commons Compress?这个库支持ar, cpio, Unix dump, tar, zip, gzip, XZ, Pack200, bzip2, 7z, arj, lzma, snappy, DEFLATE and Z files
,似乎符合您的需求。
对不起慢了,谢谢你和seanoftime的链接,它看起来很有希望。修修补补周围和阅读他们的文档后,他们的邮编实现仅支持deflate和通过压缩单个文件(例如tar文件),而不是拉链本身,这是我后另行提供其他压缩方法。 – Ascot 2014-10-16 21:42:28
这仍然允许您比较各种压缩方法的速度和大小。压缩数据的压缩文件封装对速度和大小完全无关紧要。 – 2014-10-16 22:53:00
哦,是的,我知道,压缩文件封装器可以很容易被忽视有关的速度和规模,但在测试我的任务要求专门的Zip文件使用不同的压缩方法,因为它会自动检测系统的一部分。 – Ascot 2014-10-17 00:44:28