在Java中,如何列出压缩的tar文件的内容而不解压缩文件?我已经查看了Apache Ant API,我可以看到如何提取文件,但我无法弄清楚如何仅列出它们。这些tar文件是bz2或gz格式。
*.tar.gz
和*.tar.bz2
文件。JavaDocs清晰完整,尽管我发现独立教程不够充分——我必须阅读JavaDoc才能使事情正常工作。
这让我想到唯一的缺点:可能需要一些时间来理解TrueZIP。起初,我遇到了一些问题,无法使其正常工作,但经过一段时间后,我终于理解了并没有遇到更多困难。
TarArchiveInputStream tin = new TarArchiveInputStream(new FileInputStream(tempFile));
ArchiveEntry entry = tin.getNextEntry();
while (entry != null) {
System.out.println("File Name " + entry.getName());//List file name
entry = tin.getNextEntry();
}