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 にこのコードに対応する変更があることを見つけることができませんでした。
私の調査結果を裏付ける適切な原因またはリンクを見つけるのを手伝ってください。