package org.rdfhdt.hdt.rdf.parsers;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.InputStream;
import org.apache.commons.compress.archivers.tar.TarArchiveEntry;
import org.apache.commons.compress.archivers.tar.TarArchiveInputStream;
import org.rdfhdt.hdt.util.io.ExternalDecompressStream;
import org.rdfhdt.hdt.util.io.NonCloseInputStream;
public class TarTest {
public static void main(String[] args) throws Throwable {
InputStream input = new ExternalDecompressStream(new File("/Users/mck/rdf/dataset/tgztest.tar.gz"), ExternalDecompressStream.GZIP);
// InputStream input = new CountInputStream(new BufferedInputStream(new GZIPInputStream(new FileInputStream("/Users/mck/rdf/dataset/tgztest.tar.gz"))));
// InputStream input = new CountInputStream(new BufferedInputStream(new FileInputStream("/Users/mck/rdf/dataset/tgztest.tar")));
final TarArchiveInputStream debInputStream = new TarArchiveInputStream(input);
TarArchiveEntry entry = null;
NonCloseInputStream nonCloseIn = new NonCloseInputStream(debInputStream);
while((entry = (TarArchiveEntry)debInputStream.getNextEntry()) != null) {
System.out.println(entry.getName());
}
debInputStream.close();
}
}