使用Apache commons-compress自动处理各种压缩归档

时间:2015-08-19 07:14:35

标签: java compression apache-commons-compress

我想使用commons-compress来处理各种压缩/存档格式。

然而,首先看起来似乎commons-compress仅支持检测某些类型的文件,但仅基于前几个字节。

有没有办法可以使用commons-compress自动检测基于文件扩展名的文件类型?我当然可以自己构建它,但是由压缩库本身提供它会很好。

1 个答案:

答案 0 :(得分:0)

经过一番挖掘,我发现有一些类可以帮到这里,即 FilenameUtil BZip2Utils GzipUtils ,..所以对于每种支持的格式,都有一个* Utils类允许通过扩展来检测这种类型。

参见例如http://commons.apache.org/proper/commons-compress/javadocs/api-1.10/org/apache/commons/compress/compressors/bzip2/BZip2Utils.html