在这样做(相对简单)的代码片段中我收到这个错误:
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成功.解压缩本身好像处理好了我猜想这意味着这些zip文件可能是由java 7了解的一些较新版本的zip创建的,但是以前的版本没有.但是,任何见解将不胜感激.此外,由于在生产中,我并没有真正选择使用java 7,任何使较早版本的java都能理解这个新版本的zip(如果实际上是问题是这样的话).
谢谢!