わかりましたので、tar.gz ファイル (または xy) の内容を読みたいのですが、それは同じことです。私がやっていることは多かれ少なかれこれです:
TarArchiveInputStream tarInput = new TarArchiveInputStream(new GzipCompressorInputStream(new FileInputStream("c://temp//test.tar.gz")));
TarArchiveEntry currentEntry = tarInput.getNextTarEntry();
BufferedReader br = null;
StringBuilder sb = new StringBuilder();
while (currentEntry != null) {
File f = currentEntry.getFile();
br = new BufferedReader(new FileReader(f));
System.out.println("For File = " + currentEntry.getName());
String line;
while ((line = br.readLine()) != null) {
System.out.println("line="+line);
}
}
if (br!=null) {
br.close();
}
しかし、のgetFile
メソッドを呼び出すと null になりますTarArchiveEntry
。
Apache commons compress 1.8.1 を使用しています