问题 使用ZipOutputStream生成的zip包,使用360解压可以正常解压,使用windors自带的解压工具会报错(压缩(zipped)文件夹xxx.zip无效)。 原因 原因是winrar解压时会先看压缩包是否存在结束标识,如果没有就会报错。而第三方的压缩工具做了处理就没报错。 解决 // 在给前端返流之前调用这个方法标记结束 zipOutputStream.finish(); // 给前端返流 IOUitls.copy(inputStream, response.getOutputStream);