【发布时间】:2016-01-19 06:17:21
【问题描述】:
我想在不使用 Java 提取的情况下预览 .7z 的内容,所以我尝试使用 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 的情况下做到这一点? 感谢您的帮助。
【问题讨论】:
-
我不确定,但我认为这应该是不可能的,因为由于 sub 7zip 文件是压缩的,所以 7zip 需要解压缩它来分析里面的内容。
-
这也是我的意见,但我不确定...感谢您的回答
标签: java 7zip apache-commons-compress