java.lang.IllegalArgumentException: MALFORMED问题解决办法
原因
windows环境下,默认字符集为GBK,ZipFile默认使用UTF-8字符集,当文件名存在中文时,ZipInputStream读取文件流就会失败。
解决方法
创建ZipInputStream时,设置字符集为GBK(JDK 1.7以上)
ZipInputStream zis = new ZipInputStream(input, Charset.forName("GBK"));