android– 解压缩zip文件给出“java.util.zip.ZipException:无法读取版本”或“java.util.ZipException无法读取本地标题版本45”

android– 解压缩zip文件给出“java.util.zip.ZipException:无法读取版本”或“java.util.ZipException无法读取本地标题版本45”,第1张

概述我想提取一个普通的zip文件,但它仍然失败.这是我现在使用的代码:privateFiledownloadPath=newFile(Environment.getExternalStorageDirectory()+"/Test/file.zip");privateFileunzipLoc=newFile(Environment.getExternalStorageDirectory()+"/Test/");Fi

我想提取一个普通的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(搜索新的ZipException(“无法读取版本”))

它显示它检查zip文件版本.然后查看Wikipedia它显示这是提取zip所需的最低版本.

检查您的zip文件并使用较低版本的zip软件重新保存/再次压缩,无需压缩即可测试

或者更新你的Zip库(你不能使用内部的androID zip库).

总结

以上是内存溢出为你收集整理的android – 解压缩zip文件给出“java.util.zip.ZipException:无法读取版本”或“java.util.ZipException无法读取本地标题版本45”全部内容,希望文章能够帮你解决android – 解压缩zip文件给出“java.util.zip.ZipException:无法读取版本”或“java.util.ZipException无法读取本地标题版本45”所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1115345.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存