【问题标题】:Use Apache commons-compress to automatically handle various compressed archives使用 Apache commons-compress 自动处理各种压缩档案
【发布时间】:2015-08-19 07:14:35
【问题描述】:

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

但是乍一看,commons-compress 似乎只支持检测 some 类型的文件,但仅基于前几个字节。

有没有办法可以使用 commons-compress 根据文件扩展名自动检测文件类型?我当然可以自己构建它,但最好让压缩库本身提供它。

【问题讨论】:

    标签: java compression apache-commons-compress


    【解决方案1】:

    经过一番挖掘,我发现这里有几个类有帮助,分别是FilenameUtilBZip2UtilsGzipUtils、.. . 所以对于每种支持的格式,都有一个 *Utils 类允许通过扩展来检测这种类型。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-04
      • 1970-01-01
      • 2013-09-04
      • 1970-01-01
      • 2013-01-05
      • 1970-01-01
      • 2012-11-07
      • 1970-01-01
      相关资源
      最近更新 更多