ZipInputStream使用错误

说明:记录一次读取zip包中文件的错误,如下:

    ZipInputStream zin = new ZipInputStream (FileUtil.getInputStream(path));
    ZipEntry zipEntry;
    while ((zipEntry = zin.getNextEntry()) != null) {
        System.out.println(zipEntry);
    }

场景

在项目里是将zip包中的文件读取出来,进行一系列操作,但是报下面的错误,非法参数异常

Exception in thread "main" java.lang.IllegalArgumentException: MALFORMED
	at java.util.zip.ZipCoder.toString(ZipCoder.java:58)
	at java.util.zip.ZipInputStream.readLOC(ZipInputStream.java:300)
	at java.util.zip.ZipInputStream.getNextEntry(ZipInputStream.java:122)

在这里插入图片描述

理所当然的,排查到003.txt后面的文件是什么,这可能是导致错误的原因;

在这里插入图片描述

解决

是文件名有中文的原因,去掉就OK了。或者使用下面的代码,效果相同。

        ZipArchiveInputStream zin = new ZipArchiveInputStream (FileUtil.getInputStream(path));
        ZipArchiveEntry zipEntry;
        while ((zipEntry = zin.getNextZipEntry()) != null) {
            System.out.println(zipEntry);
        }

需要导入下面依赖

        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-compress</artifactId>
            <version>1.21</version>
        </dependency>

重试,读取没得问题

在这里插入图片描述

相关推荐

  1. linux 错误编号使用

    2024-04-22 19:46:05       42 阅读
  2. flink启动错误使用YARN)

    2024-04-22 19:46:05       39 阅读
  3. 使用 git 遇到权限错误

    2024-04-22 19:46:05       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-22 19:46:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-22 19:46:05       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-22 19:46:05       87 阅读
  4. Python语言-面向对象

    2024-04-22 19:46:05       96 阅读

热门阅读

  1. go下载依赖时超时timeout

    2024-04-22 19:46:05       34 阅读
  2. Ubuntu22.04.4 - MySQL8 - 笔记

    2024-04-22 19:46:05       46 阅读
  3. 如何管理一个团队,因为有些人他不听我的话?

    2024-04-22 19:46:05       45 阅读
  4. C++实战篇(一)——自旋锁的使用

    2024-04-22 19:46:05       43 阅读
  5. pinpoint接入及接入tomcat

    2024-04-22 19:46:05       37 阅读
  6. Git的SSH密钥配置

    2024-04-22 19:46:05       40 阅读
  7. pull获取最新代码

    2024-04-22 19:46:05       36 阅读
  8. react18 antd 引入导航栏之后一些bug,解决方法收集

    2024-04-22 19:46:05       37 阅读
  9. PostCSS概述

    2024-04-22 19:46:05       36 阅读
  10. 人机之间的一次融合与二次融合

    2024-04-22 19:46:05       35 阅读
  11. 计算机网络之CIDR

    2024-04-22 19:46:05       34 阅读