Я хотел бы, чтобы просмотреть содержимое .7z без извлечения его с Java, поэтому я попытался с помощью Apache Commons Compress:Preview .7z содержание и вложенные папки без извлечения
public static void main(String[] args) {
try {
SevenZFile sevenZFile = new SevenZFile(new File("C://test.7z"));
SevenZArchiveEntry entry;
while ((entry = sevenZFile.getNextEntry()) != null) {
System.out.println("Name: " + entry.getName());
System.out.println("Size : " + entry.getSize());
System.out.println("--------------------------------");
}
} catch (Exception e) {
e.printStackTrace();
}
}
Это работает, но я хотел бы также просматривать файлы в другой 7z или почтовый индекс из оригинального 7z:
test.7z
--- file1.txt
--- otherInner.7z
---- innerFile1.txt
---- innerFile2.txt
есть среднее, чтобы сделать это без извлечения 7z? Спасибо за помощь.
Я не уверен, но я считаю, что это не должно быть возможным, потому что, поскольку файл sub 7zip сжимается, поэтому 7zip необходимо распаковать его, чтобы проанализировать, что внутри. – jaudo
Это тоже мое мнение, но я не был уверен ... спасибо за ваш ответ –