报错java.lang.IllegalArgumentException: MALFORMED

发布时间:2024年01月11日
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"));
文章来源:https://blog.csdn.net/weixin_42209881/article/details/135533577
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。