我想预览 .7z 的内容而不用 Java 提取它,所以我尝试使用 Apache Commons Compress:
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 的 zip 中:
test.7z
--- file1.txt
--- otherInner.7z
---- innerFile1.txt
---- innerFile2.txt
有没有办法在不提取 7z 的情况下做到这一点?谢谢你的帮助。