2014-10-16 44 views
1

对于我的任务在Java中,我需要比较不同的压缩方法(例如放气,爆,BZIP2和LZMA),并创建一个zip文件,并比较他们的速度和压缩文件大小压缩的。我发现了上述方法单独的Java实现,但我想对所有方法的一个库,从而使不同的实现不会对结果产生影响(可能是没有任何区别两种方式,但仍然) 。单一的Java实现与多个压缩方法

那么,有没有Java库的源代码,支持多个zip压缩的方法呢?

回答

1

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

+0

对不起慢了,谢谢你和seanoftime的链接,它看起来很有希望。修修补补周围和阅读他们的文档后,他们的邮编实现仅支持deflate和通过压缩单个文件(例如tar文件),而不是拉链本身,这是我后另行提供其他压缩方法。 – Ascot 2014-10-16 21:42:28

+1

这仍然允许您比较各种压缩方法的速度和大小。压缩数据的压缩文件封装对速度和大小完全无关紧要。 – 2014-10-16 22:53:00

+0

哦,是的,我知道,压缩文件封装器可以很容易被忽视有关的速度和规模,但在测试我的任务要求专门的Zip文件使用不同的压缩方法,因为它会自动检测系统的一部分。 – Ascot 2014-10-17 00:44:28