1. 引言
在本教程中,我们将探索不同的Java库,这些库可以用来解压tar归档文件。tar格式最初是作为Unix基础的实用程序,用于打包文件,未压缩。但今天,我们通常使用gzip压缩tar归档文件。因此,我们将看到压缩与未压缩的tar归档文件如何影响我们的代码。
2. 创建实现的基类
为了避免重复代码,我们首先从一个抽象类开始,我们将使用这个类作为我们实现的基础。这个类将定义一个单一的抽象方法untar(),它将执行解压:
public abstract class TarExtractor {
private InputStream tarStream;
private boolean gzip;
private Path destination;
// ...
public abstract void untar() throws IOException;
}
大约 5 分钟