Java解压ZIP文件报错malformed input off : 1, length : 1

279 阅读1分钟

原因:在Java中解压文件时报错 “malformed”,通常表示压缩文件的格式不正确或损坏。

方法一:修改编码格式为GBK格式

File file = new File(filePath);
InputStream inputStream = new FileInputStream(file, Charset.forName("GBK"));
复制代码

方法二:使用apache的commons-compress(推荐)

参考文章:关于Java解压文件的一些坑及经验分享(MALFORMED异常) - 一枝花算不算浪漫 - 博客园