Как составить список содержимого сжатого tar-файла в Java - PullRequest
4 голосов
/ 16 марта 2011

Как мне перечислить содержимое сжатого tar-файла в Java без извлечения файлов?Я посмотрел на apache ant api, и я вижу, как извлечь файлы, но я не могу понять, как их просто перечислить.Файлы tar являются либо bz2, либо gz.

Ответы [ 2 ]

4 голосов
/ 16 марта 2011

Я рекомендую использовать TrueZIP .Это действительно хорошо.

TrueZIP - это платформа для виртуальных файловых систем и библиотека для доступа к архивным файлам, как если бы они были просто старыми каталогами.

КакВ качестве основы TrueZIP предоставляет интерфейсы и классы для записи драйверов файловой системы, которые подключаются к пространству интегрированной файловой системы.

В качестве библиотеки TrueZIP обеспечивает удобный многопоточный доступ для чтения / записи к архивным файлам, как если быэто были просто старые каталоги в пути файловой системы.

Это отличная, быстрая библиотека.Он имеет драйверы TAR , а может обрабатывать *.tar.gz и *.tar.bz2 файлы .JavaDocs ясны и полны, хотя я нашел автономные учебники недостаточными - мне пришлось читать JavaDoc, чтобы все заработало.

... Что подводит меня к единственному недостатку, который я обнаружил: это может занять немногопока обернуть голову вокруг TrueZIP.Изначально у меня были проблемы с получением чего-либо, но через некоторое время оно «щелкнуло», и у меня больше не было трудностей.

1 голос
/ 20 июля 2016
TarArchiveInputStream tin = new TarArchiveInputStream(new FileInputStream(tempFile));
ArchiveEntry entry = tin.getNextEntry();
while (entry != null) {
  System.out.println("File Name " + entry.getName());//List file name      
}
...