首页 > 编程语言 >下载文件报错:java.io.IOException: UT010029: Stream is closed

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

时间:2023-12-29 22:22:21浏览次数:42  
标签:java Stream 报错 下载 closed IOException 压缩包

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

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

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

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

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

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

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

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

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

 

 

标签:java,Stream,报错,下载,closed,IOException,压缩包
From: https://www.cnblogs.com/Dshzs17/p/17935779.html

相关文章

  • 无涯教程-Java 正则 - static Pattern compile(String regex)函数
    java.util.regex.Pattern.compile(Stringregex)方法将给定的正则表达式编译为一个模式。staticPatterncompile-声明publicstaticPatterncompile(Stringregex)regex - 要编译的表达式。staticPatterncompile-异常PatternSyntaxException  -如果表达......
  • 无涯教程-Java 正则 - static Pattern compile(String regex, int flags)函数
    java.util.regex.Pattern.compile(Stringregex,intflags)方法将给定的正则表达式编译为一个模式。staticPatterncompile-声明以下是java.util.regex.Pattern.compile(Stringregex,intflags)方法的声明。publicstaticPatterncompile(Stringregex,intflags)reg......
  • Java的基础知识
    一、Java类的封装访问修饰符:在Java中,可以使用访问修饰符来限制对类、类的成员变量和方法的访问权限。常用的访问修饰符包括:public:公共访问修饰符,表示可以被任何类访问。private:私有访问修饰符,表示只能在当前类内部访问。protected:受保护访问修饰符,表示只能在当前类及其子类......
  • JavaWebDay6
    数据库:存储和管理数据的仓库数据库管理系统:DataBaseManagementSystem(DBMS),操纵和管理数据库的大型软件SQL:StructerQueryLanguage,操作关系型数据库的编程语言,定义了一套操作关系型数据库的统一标准关系型数据库 SQL简介  注意--注释内容 --与注释内容之间有......
  • JAVA语言基础内容2
    一.类的封装封装是面向对象编程中的一种重要概念,它指的是将类的内部数据和实现细节隐藏起来,只暴露必要的接口供外部使用。封装通过限制对类的直接访问,提高了代码的安全性和可维护性,并使得类的实现细节可以更灵活地变化而不影响外部代码。封装的关键点包括:访问控制:封装通过访......
  • 无涯教程-Java 正则 - MatchResult String group()函数
    java.time.MatchResult.group()方法返回与上一个匹配项匹配的输入子序列。Stringgroup()-声明Stringgroup()Stringgroup()-返回值与上一个匹配项匹配的(可能为空)子序列,为字符串形式。Stringgroup()-异常IllegalStateException-如果尚未尝试匹配,或者上一个匹......
  • 无涯教程-Java 正则 - MatchResult String group(int group)函数
    java.time.MatchResult.group(intgroup)方法返回在上一次匹配操作期间给定组捕获的输入子序列。Stringgroup(intgroup)-声明以下是java.time.MatchResult.group(intgroup)方法的声明。intgroup(intgroup)group  - 该匹配器模式中捕获组的索引。Stringgroup......
  • Java+SpringBoot+Maven+TestNG+httpclient+Allure+Jenkins实现接口自动化
    一、方案需求目标:测试左移,测试介入研发过程,验证单接口正常及异常逻辑选用工具:Java、SpringBoot、Maven、TestNG、httpclient、Allure、Jenkins方案:创建测试接口测试工程,参照研发设计文档和设计思路,编写正常及异常用例,直接调用服务端接口,覆盖接口逻辑和验证异常处理,提升接口健壮......
  • 无涯教程-Java 正则 - MatchResult int end(int group)函数
    java.time.MatchResult.end(intgroup)方法返回在此匹配期间给定组捕获的子序列的最后一个字符之后的偏移量。intend(intgroup)-声明intend(intgroup)group  - 该匹配器模式中捕获组的索引。intend(intgroup)-返回值最后一个字符匹配后的偏移量。intend(......
  • java基础语言期末复习
    一.类的封装1.类的封装是指将类的实现细节隐藏起来,仅向外部提供有限的接口进行访问。这样可以保护数据的安全性和完整性,同时也能够降低代码的耦合度。具体来说,类的封装可以通过以下方式实现:将类的成员变量设为私有属性,只能在类的内部访问。对于需要被外部访问的成员变量,可以......