在JDK7之前,流的异常处理都是使用try...catch...finally,但是在JDK7开始多了一个try close的处理方式(可以理解为简化写法)
案例:
![](https://i-blog.csdnimg.cn/blog_migrate/e667aefcc2601b4da0fc9fd96dc30fca.png)
这样就不需要开发者手动的调用close()来关流,在流使用完毕之后会自动的关闭。
注意:如果使用try close简化写法,创建的流对象必须实现AutoCloseable接口,也就是为什么能在使用完毕之后自动关闭流的原因。
在JDK7之前,流的异常处理都是使用try...catch...finally,但是在JDK7开始多了一个try close的处理方式(可以理解为简化写法)
案例:
这样就不需要开发者手动的调用close()来关流,在流使用完毕之后会自动的关闭。
注意:如果使用try close简化写法,创建的流对象必须实现AutoCloseable接口,也就是为什么能在使用完毕之后自动关闭流的原因。