zoukankan      html  css  js  c++  java
  • java 解压zip java.lang.IllegalArgumentException: MALFORMED 错误

        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:40)  
            at com.yc.utils.TestZip.main(TestZip.java:21)  

    上面存在中文问题是因为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
  • 相关阅读:
    [pyqt4]mark
    EPC摘抄
    sockaddr struct 类型重定义
    linux编译警告 will be initialized after
    cout如何输出十六进制
    strcpy unsigned char
    c语言格式控制符
    c++字节数组转换为整型
    C++如何判断大小端
    C++中关于位域的概念
  • 原文地址:https://www.cnblogs.com/interdrp/p/6732877.html
Copyright © 2011-2022 走看看