执行此(相对简单的)代码时出现此错误:
ZipFile zf = new ZipFile(fn);
Enumeration<? extends ZipEntry> eze = zf.entries();
while (eze.hasMoreElements()) {
ZipEntry ze = eze.nextElement();
System.out.println(ze.getName());
}
zf.close();
实际上。有趣的是,我在 java-sun-6u32 和 java-1.6.0-openjdk-amd64 上得到了它,但是 java-sun-7u4 成功了。unzip 本身似乎可以很好地处理它。我猜这意味着这些 zipfiles 可能是由 java 7 理解的一些较新版本的 zip 创建的,但以前的版本没有。但是,任何见解将不胜感激。此外,由于在生产中我真的没有使用 java 7 的选项,任何使早期版本的 java 理解这个新版本的 zip 的方法(如果这实际上是问题所在,当然。)
谢谢!