21xrx.com
2024-12-23 03:58:38 Monday
登录
文章检索 我的文章 写文章
Java 如何正确关闭输入输出流
2023-06-15 16:06:05 深夜i     --     --
Java 输入输出流 关闭流

在 Java 中,打开了输入输出流后,需要及时关闭,否则可能会造成资源泄漏,甚至是程序的崩溃。那么如何正确关闭流呢?本文将介绍 Java 中如何关闭输入输出流的代码实现。

首先,在 Java 中可以使用 try-with-resources 语句来自动化关闭流。例如:


try (FileInputStream in = new FileInputStream("test.txt"))

  // 执行读取文件的操作

catch (IOException e) {

  e.printStackTrace();

}

这样不仅使代码更加简洁,还能够自动关闭输入流。当执行完 try 块中的代码后,系统会自动调用 in.close() 来关闭输入流。

其次,在 Java 中,还可以使用 finally 块来手动关闭输入流。例如:


FileInputStream in = null;

try {

  in = new FileInputStream("test.txt");

  // 执行读取文件的操作

} catch (IOException e) {

  e.printStackTrace();

} finally {

  try {

    if (in != null) {

      in.close();

    }

  } catch (IOException e) {

    e.printStackTrace();

  }

}

以上代码中,finally 块中的 in.close() 可以手动关闭输入流。

最后,除了输入流,输出流的关闭也要同样注意。关闭输出流的方式类似,可以使用 try-with-resources 语句或者 try...catch...finally 块。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复