gpt4 book ai didi

android - 解压缩 zip 文件给出 "java.util.zip.ZipException: Cannot read version"或 "java.util.ZipException Cannot read local header version 45"

转载 作者:太空宇宙 更新时间:2023-11-03 11:52:59 26 4
gpt4 key购买 nike

我只想提取一个普通的 zip 文件,但它总是失败。这是我现在使用的代码:

private File downloadPath = new File(Environment.getExternalStorageDirectory() + "/Test/file.zip");
private File unzipLoc = new File(Environment.getExternalStorageDirectory() + "/Test/");
FileInputStream fin = new FileInputStream(downloadPath);
ZipInputStream zin = new ZipInputStream(fin);
ZipEntry ze = null;
while ((ze = zin.getNextEntry()) != null)
{
FileOutputStream fout = new FileOutputStream(unzipLoc + ze.getName());
for (int c = zin.read(); c != -1; c = zin.read())
{
fout.write(c);
}

zin.closeEntry();
fout.close();
}
zin.close();

它在“zin.getNextEntry()”部分失败。错误:java.util.zip.ZipException:无法读取版本有任何想法吗?谢谢!

最佳答案

看起来您的 zip 文件比您的“解压缩库”更新。

如果你阅读源代码:

ZipInputStream (搜索 new ZipException("Cannot read version"))

它告诉你它检查了 zip 文件的版本。然后看Wikipedia它显示这是解压缩 zip 所需的最低版本。

检查您的 zip 文件并使用较低版本的 zip 软件重新保存/不压缩再次压缩以测试

交替更新您的 Zip 库(您不能使用内部 android zip 库来执行此操作)。

关于android - 解压缩 zip 文件给出 "java.util.zip.ZipException: Cannot read version"或 "java.util.ZipException Cannot read local header version 45",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7148864/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com