我想提取一个普通的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”所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)