Java version "1.8.0_40"
Java(TM) SE Runtime Environment (build 1.8.0_40-b26)
我正在使用核心java.util.zip
课程。现在在使用以下代码解压缩客户端文件时:
public static InputStream unzip(String file,InputStream zip)
throws IOException {
file = file.toLowerCase();
ZipInputStream zin = new ZipInputStream(new BufferedInputStream(zip));
ZipEntry ze;
while( (ze = zin.getNextEntry()) != null ) {
if ( ze.getName().toLowerCase().equals(file) )
return zin;
}
throw new RuntimeException(file+" not found in zip");
}
我收到以下错误:
invalid entry size (expected 1355916815 but got 5650884111 bytes)
然而,相同的代码在 JDK 1.6 中运行良好。
我搜索了一整天,但找不到任何与 Java JDK 中的代码对应的任何更改。
请帮助我找到合适的原因或链接来支持我的发现。