使用Java Tar Package读取*.tar 或*.tar.gz 文件
Java Tar Package com.ice.tar 实现了一个tar 文档输入输出io包。使用方式接近java 中自带的 java.util.zip 包,所以也该非常容易上手,如果使用国java的zip包的话。
而且配合java 的中的GZIPInputStream 使用,就很容易实现.tar.gz 文件的访问。
步骤:
1. 读取文件,生成GZIPInputStream 流
2. 把1中生成的GZIPInputStream流传给 Java Tar Package 中的TarInputStream 流
过程非常简单,代码如下
private void visitTARGZ(P parser, File targzFile) throws IOException {
FileInputStream fileIn = null;
BufferedInputStream bufIn = null;
GZIPInputStream gzipIn = null;
TarInputStream taris = null;
try {
fileIn = new FileInputStream(targzFile);
bufIn = new BufferedInputStream(fileIn);
gzipIn = new GZIPInputStream(bufIn); //first [...]
