java打包并下载压缩包报错问题

页面下载多个文件创建临时压缩包调用浏览器自带弹窗下载

根据如上随笔记录,多个文件下载成压缩包,压缩包下载成功。但是解压时提示报错:

利用程序打包并下载的zip压缩包:
用“306压缩软件”能打开;
用“winrar软件”打不开,提示报错内容损失

具体原因如下图,低级错误:下载文件时,输出流还没有关闭。

调整到下载方法之前关闭输出流,下载压缩包解压成功。

需要确保所有输入输出流关闭。临时压缩包文件才能删除。

原文地址:https://www.cnblogs.com/mangwusuozhi/p/11139231.html