流的关闭的几种方式

简介: 流的关闭的几种方式
  • 基本写法
 finally {
       if (in != null) {
          try {
              in.close();
          } catch (IOException e) {
          }
       }
       if (out != null) {
          try {
              out.close();
          } catch (IOException e) {
          }
       }
 } 
  • IOUtils.closeQuietly


finally {
      // 2.6版本的时候,它过时了
       IOUtils.closeQuietly(out);
 }


  • try-with-resource


try (
       ByteArrayOutputStream out = new ByteArrayOutputStream();
   ) {
       // Do something
   } finally {
   }


相关文章
|
2月前
|
Python
8. 如何解决 Tornado 检测到了有事件(events)被发送到一个已经关闭的流(stream)。在 Tornado 中,一个流代表一个请求或响应的数据流。这个警告可能意味着在请求处理的过程中,
8. 如何解决 Tornado 检测到了有事件(events)被发送到一个已经关闭的流(stream)。在 Tornado 中,一个流代表一个请求或响应的数据流。这个警告可能意味着在请求处理的过程中,
|
6月前
|
存储 C++ iOS开发
C++ 文件和流
C++ 文件和流
42 0
|
Linux
44 # 流的原理
44 # 流的原理
62 0
|
6月前
|
程序员 C++ iOS开发
c++文件和流
c++文件和流
38 0
|
存储 Java
流及其相关操作
流及其相关操作
|
存储 Java
16 文件与流
16 文件与流
60 0
|
缓存 Linux
流的打开和关闭
流的打开和关闭
149 0
|
并行计算
CUDA stream默认流与非默认流
CUDA stream默认流与非默认流
367 0
CUDA stream默认流与非默认流
|
网络协议 测试技术 Go
管道的关闭和遍历|学习笔记
快速学习管道的关闭和遍历