【发布时间】:2018-11-12 12:06:14
【问题描述】:
我正在使用zip4j 提取zip 文件。对于许多用户来说,这可以正常工作,但 Windows 8 用户遇到以下异常:
net.lingala.zip4j.exception.ZipException: net.lingala.zip4j.exception.ZipException: java.lang.IllegalArgumentException: Negative time
at net.lingala.zip4j.unzip.Unzip.initExtractFile(Unzip.java:163)
at net.lingala.zip4j.unzip.Unzip.initExtractAll(Unzip.java:83)
at net.lingala.zip4j.unzip.Unzip.extractAll(Unzip.java:73)
at net.lingala.zip4j.core.ZipFile.extractAll(ZipFile.java:488)
at net.lingala.zip4j.core.ZipFile.extractAll(ZipFile.java:451)
...
负时间似乎是由file on the file system having a negative time and/or by a JVM bug 引起的。有谁知道如何解决这个问题,因为这很奇怪,并且与我假设的 API 的使用无关。
zip4j 自2013 以来一直没有维护,所以如果它有一些错误,我不会感到惊讶,但除了JDK 之外,没有另一个功能更强大的zip 库没有样板。但是,我需要受密码保护的 zip 文件支持和that isn't supported by the JDK。
安装JDK 11 并使用它来运行应用程序并不能解决问题,但值得一试。
【问题讨论】: