gpt4 book ai didi

java - TrueZip 递归解压缩?

转载 作者:行者123 更新时间:2023-11-30 11:58:47 25 4
gpt4 key购买 nike

有没有人使用过 TrueZip java 库?我正在尝试执行本应是一项简单的任务,即解压缩包含子文件夹的存档,但到目前为止我一直无法让它工作。

(我使用 TrueZip 的原因是因为 java.util.zip 方法中的 encoding foreign character bug)

查看 API,file.archiveCopyAllTo() 似乎是他们的“解压缩”方法。但是,以下代码仅在我的存档是平面的且仅包含文件时才有效。如果有任何子文件夹,它将失败。

private static void testUnzip(String zipPath, File unzipFolder) 
{
de.schlichtherle.io.File zipFile = new de.schlichtherle.io.File(zipPath);
boolean result = zipFile.archiveCopyAllTo(unzipFolder);
System.out.println("UNZIP RESULT: " + result);
}

或者,如果有人知道解压缩文件名中可能包含非 ASCII 字符的文件的不同方法,那也很好……谢谢!

编辑:我已经放弃使用 TrueZIP。我能够使用 org.apache.tools.zip 来提取文件名中包含非 ASCII 字符的文件。该 API 对我也更有意义......

最佳答案

在我的应用程序中我必须添加

de.schlichtherle.io.File.umount(zipFile);

作为查看结果的最后一条语句,似乎(至少某些版本)truezip 缓存了整个 zip 并仅在 umount 方法期间将其写入光盘。

HTH

关于java - TrueZip 递归解压缩?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2967033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com