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)
我是在解压压缩包文件的时候报的错,查了下,报错的原因是因为编码不对,压缩是用GBK压缩的,解压的时候,默认使用的是UTF-8,所以报错了,把读文件的时候,编码改一下,就可以了
这是我的代码:
ZipInputStream zis = new ZipInputStream(new FileInputStream(file));
改成
ZipInputStream zis = new ZipInputStream(new FileInputStream(file), Charset.forName("GBK"));