下载文件报错:java.io.IOException: UT010029: Stream is closed

在项目中使用EasyExcel导出excel然后压缩成压缩包下载,下载也是能正常下载就是会抛出这个错误

虽然说这个错误不影响下载功能,搞不好就因为这个错误某天系统崩溃,那时候就不是这么好玩了,于是我在百度上疯狂查找

有的说是流没有关,要在finally 里面把流关了

关了之后,满怀期待的重新运行,然后点下载,不出意外又出现了。

又找了几篇博客,说这是流关闭了,有的地方还需要却是找不到了,哎!好像很有道理的样子

于是我把关闭的流全删了,再次运行,不出意外又要出意外了,它不报错了,很好!!!

但是当我点下载下来的压缩包的时候,直接蹦出来个文件损坏,打不开,彻底傻眼。

然后又去问度娘,黄天不负有心人,终于被我找到一个类似的案例,他说controller有个返回值导致的,我只想说一句卧槽!!!

这么一想前面说有地方还需要流,但是它关闭了说明是对的,到此这个问题就解决了!!!

 

 

posted @ 2023-12-29 22:17  Dshzs月  阅读(617)  评论(0编辑  收藏  举报