commons compress

使用Java API进行tar.gz文件及文件夹压缩解压缩

霸气de小男生 提交于 2020-08-17 07:30:44
在java(JDK)中我们可以使用 ZipOutputStream 去创建zip压缩文件,(参考我之前写的文章 使用java API进行zip递归压缩文件夹以及解压 ),也可以使用 GZIPOutputStream 去创建gzip(gz)压缩文件,但是java中没有一种官方的API可以去创建 tar.gz 文件。所以我们需要使用到第三方库 Apache Commons Compress 去创建 .tar.gz 文件。 在pom.xml中,我们可以通过如下的maven坐标引入commons-compress。 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-compress</artifactId> <version>1.20</version> </dependency> 解释说明 tar文件准确的说是打包文件,将文件打包到一个tar文件中,文件名后缀是 .tar Gzip是将文件的存储空间压缩保存,文件名后缀是 .gz tar.gz 或 .tgz 通常是指将文件打包到一个tar文件中,并将它使用Gzip进行压缩。 如果您阅读完本文觉得对您有帮助的话,请给我一个赞,您的支持是我不竭的创作动力! 一、将两个文件打包到tar.gz 下面的这个例子是将2个文件打包为 tar.gz 压缩文件