Java version "1.8.0_40"
Java(TM) SE Runtime Environment (build 1.8.0_40-b26)
Я использую основные классы java.util.zip
. Теперь во время распаковки файла клиента, используя этот код:Проблема при распаковке файла с обновлением java до 1,8
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.
Пожалуйста, помогите мне найти подходящую причину или ссылки для поддержки моих результатов.