为了账号安全,请及时绑定邮箱和手机立即绑定

解析zip时压缩文件内包含中文名称 ZipInputStream不能支持中文如何解决

解析zip时压缩文件内包含中文名称 ZipInputStream不能支持中文如何解决

慕雪6442864 2019-04-11 10:15:33
图中圈住部分报错,应该就是由于文件名称包含中文导致,网上说需要修改ZipInputStream类,这个方法大神们就不要说了,需要别的方案并且详细一下,分很多可以追加!!!
查看完整描述

5 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

zip可以指定字符编码的

FileOutputStream fos = null;
ZipOutputStream zos = null;

    try {
        fos = new FileOutputStream(zipFilePath);
        zos = new ZipOutputStream(fos);
        zos.setEncoding("GBK");
        writeZipFile(new File(filePath), zos, "",FileNames);
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } finally {
        try {
            if (zos != null)
                zos.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        try {
            if (fos != null)
                fos.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }


查看完整回答
反对 回复 2019-05-06
?
www说

TA贡献1775条经验 获得超8个赞

1:须贴出错误trace,
2:ZipInputStream的作用
This class implements an input stream filter for reading files in the
ZIP file format.
3:通过2,须确认MultipartFile file所引用的文件时Zip文件类型?

查看完整回答
反对 回复 2019-05-06
  • 5 回答
  • 0 关注
  • 1144 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信