开发者社区> 问答> 正文

多个流被打开了,但是只有最后一个被关闭了

sonar 代码检查不通过,提示 multiple streams were opened. Only the last is closed ? 图片.png

展开
收起
景凌凯 2020-04-22 17:12:23 1216 0
1 条回答
写回答
取消 提交回答
  • 有点尴尬唉 你要寻找的东西已经被吃掉啦!

    1,只关闭了 bufferreader 流,还有 inputstream 流没有关闭。 2,multiple streams were opened. Only the last is closed 表示:多个流被打开了,但是只有最后一个被关闭了。跟你用不用 try with resource 没关系,try with resource的好处是你不需要显式的在 finally 块里去close 了,自动帮你 close。你的问题不是没 close,而是没 close 全。 3,用 try with resource的好处是在编程中,可以避免低级错误,类似 br 被重新赋值的情况,会有编译错误,不用拖到运行时。

    2020-04-22 17:13:21
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载