1. 首页
  2. 编程语言
  3. Java
  4. try-with-resource优雅关闭io流的方法

try-with-resource优雅关闭io流的方法

上传者: 2021-05-25 02:03:40上传 PDF文件 277.43 KB 热度 17次

前言JAVA的一大特性就是JVM会对内部资源实现自动回收,即自动GC,给开发者带来了极大的便利。但是JVM对外部资源的引用却无法自动回收,例如数据库连接,网络连接以及输入输出IO流等,这些连接就需要我们手动去关闭,不然会导致外部资源泄露,连接池溢出以及文件被异常占用等。传统的手动释放外部资源一般放在一般放在try{}catch(){}finally{}机制的finally代码块中,因为finally代码块中语句是肯定会被执行的,即保证了外部资源最后一定会被释放。同时考虑到finally代码块中也有可能出现异常,finally代码块中也有一个try{}catch(){},这种写法是经典的传统释放外部资源方法,显然是非常繁琐的。try-with-resource这样优雅的写法还是不错的,让代码看起来不那么臃肿。

用户评论