-
JDK7之后的写法,JDK9又进行了改良,但是变化不大,记住下面的写法即可
-
需要关闭的资源只要实现了java.lang.AutoCloseable,就可以自动被关闭
-
try()里面可以定义多个资源,它们的关闭顺序是后开先关,即最后在try()定义的资源先关闭
-
public class Test { public static void main(String[] args) { try (BufferedInputStream bis = new BufferedInputStream(new FileInputStream("D:\\aaa.txt")); BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("D:\\bbb.txt"));) { int size; byte[] arr = new byte[1024]; while ((size = bis.read(arr)) != -1) { bos.write(arr, 0, size); } bos.flush(); } catch (Exception e) { e.printStackTrace(); } } }
新版JDK try-with-resource处理IO异常
最新推荐文章于 2026-01-03 01:53:35 发布
本文介绍JDK9中关于AutoCloseable接口的改进,教你如何在Java 7+中利用try-with-resources语句优雅地管理文件流,包括多资源的顺序关闭和异常处理。
706

被折叠的 条评论
为什么被折叠?



