java 解压zip java.lang.IllegalArgumentException: MALFORMED 错误

时间:2022-07-18 21:08:52
    ava.lang.IllegalArgumentException: MALFORMED
at java.util.zip.ZipCoder.toString(Unknown Source)
at java.util.zip.ZipInputStream.readLOC(Unknown Source)
at java.util.zip.ZipInputStream.getNextEntry(Unknown Source)
at com.yc.utils.TestZip.extZipFileList(TestZip.java:)
at com.yc.utils.TestZip.main(TestZip.java:)

上面存在中文问题是因为Java.util.zip下的格式转换有问题 ,jdk中的zip存在字符编码的问题。

然后跟提供了两种办法

1.更改JDK的源码。
2.使用ant中的zip类。可以设定字符集。

然后就换成了ant.jar包

  1. ava.lang.IllegalArgumentException: MALFORMED
  2. at java.util.zip.ZipCoder.toString(Unknown Source)
  3. at java.util.zip.ZipInputStream.readLOC(Unknown Source)
  4. at java.util.zip.ZipInputStream.getNextEntry(Unknown Source)
  5. at com.yc.utils.TestZip.extZipFileList(TestZip.java:40)
  6. at com.yc.utils.TestZip.main(TestZip.java:21)