-
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异常
最新推荐文章于 2024-08-19 16:01:20 发布