流的关闭的几种方式

简介: 流的关闭的几种方式
  • 基本写法
 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 {
   }


相关文章
|
14小时前
|
Python
8. 如何解决 Tornado 检测到了有事件(events)被发送到一个已经关闭的流(stream)。在 Tornado 中,一个流代表一个请求或响应的数据流。这个警告可能意味着在请求处理的过程中,
8. 如何解决 Tornado 检测到了有事件(events)被发送到一个已经关闭的流(stream)。在 Tornado 中,一个流代表一个请求或响应的数据流。这个警告可能意味着在请求处理的过程中,
|
4月前
|
存储 C++ iOS开发
C++ 文件和流
C++ 文件和流
33 0
|
4月前
|
程序员 C++ iOS开发
c++文件和流
c++文件和流
30 0
|
10月前
流的关闭的几种方式
流的关闭的几种方式
|
缓存
缓存流
缓存流
28 0
|
存储 Java
流及其相关操作
流及其相关操作
|
存储 Java
16 文件与流
16 文件与流
55 0
|
Java
I/O流常用复制和读写文件
I/O流常用复制和读写文件
119 0
|
缓存 Linux
流的打开和关闭
流的打开和关闭
136 0
|
并行计算
CUDA stream默认流与非默认流
CUDA stream默认流与非默认流
347 0
CUDA stream默认流与非默认流