解决Zip解压报错

解压zip使用的是apache提供的工具 commons-compress-1.14.jar

错误信息:
org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException: unsupported feature data descriptor used in entry

问题产生的过程:
zip文件是其他同事用C语言生成的,提供给我的。一共有两个zip,解压第一没有问题,成功解压了,但是解压第二个就报错,用电脑里的压缩工具,是可以解压成功的。不知道怎么回事。

百度一下,搜索到了歪果人的网页。参考网址:https://stackoverflow.com/questions/15738312/how-to-fix-org-apache-commons-compress-archivers-zip-unsupportedzipfeatureexcept
该问题得到了解决。

解决方法:
原代码:
new ZipArchiveInputStream(is, "GBK");
修改为:
new ZipArchiveInputStream(is, "GBK", false, true);

文章为本人原创,转载请标明出处。

转载于:https://www.cnblogs.com/xiaqiqi/p/6898508.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当Python解压zip文件时出现[Errno 13] Permission denied错误,这通常是由于文件或目录的权限问题引起的。这意味着你没有足够的权限来读取或写入文件。 解决此问题的方法有以下几种: 1. 确保你有足够的权限来读取和写入文件。你可以尝试使用管理员权限运行Python脚本或更改文件的权限。 2. 确保文件没有被其他程序占用。如果其他程序正在使用该文件,Python将无法读取或写入该文件。你可以尝试关闭其他程序或等待它们释放文件。 3. 确保文件路径是正确的。如果文件路径不正确,Python将无法找到文件并读取或写入它。请检查文件路径是否正确,并确保文件存在。 4. 如果你正在使用Python的zipfile模块解压zip文件,请确保你有足够的权限来读取和写入目标文件夹。你可以尝试更改目标文件夹的权限或将文件解压缩到具有足够权限的文件夹中。 5. 如果你正在使用第三方库进行zip文件解压缩,请确保你已正确安装该库,并按照库的文档提供的方法使用它。 下面是一个示例代码,演示了如何使用Python的zipfile模块解压zip文件: ```python import zipfile zip_file = "path/to/your/zip/file.zip" extract_folder = "path/to/extract/folder" try: with zipfile.ZipFile(zip_file, 'r') as zip_ref: zip_ref.extractall(extract_folder) print("解压缩成功!") except PermissionError: print("解压缩失败:权限被拒绝!") except FileNotFoundError: print("解压缩失败:文件不存在!") ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值