admin管理员组

文章数量:1665131

问题

使用ZipOutputStream生成的zip包,使用360解压可以正常解压,使用windors自带的解压工具会报错(压缩(zipped)文件夹xxx.zip无效)。

原因

原因是winrar解压时会先看压缩包是否存在结束标识,如果没有就会报错。而第三方的压缩工具做了处理就没报错。

解决

// 在给前端返流之前调用这个方法标记结束
zipOutputStream.finish();
// 给前端返流
IOUitls.copy(inputStream, response.getOutputStream);

本文标签: 无法正常JavaZipOutputStreamWinRAR