Java7中的try-with-resources
2024-10-07 14:23:44
首先,我们看下面的代码。
BufferedReader br = null;
try {
br = new BufferedReader(new FileReader("test.txt"));
br.readLine();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (br != null)
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
有些资源使用完是需要释放的,通常我们在 finally 语句中做这件事情。这样的代码看上去会很乱,要是 Java 能帮我们自动释放资源就好了。我们的美好愿望实现了,Java SE 7 引入了 try-with-resources 语句,只要你的类实现了接口 java.lang.AutoCloseable, java 自动帮我们调用 close 方法释放资源,看看下面的代码吧,是不是非常整洁。
try (BufferedReader br = new BufferedReader(new FileReader("test.txt"))) {
br.readLine();
} catch (Exception e) {
e.printStackTrace();
}
http://blog.csdn.net/shangboerds/article/details/49493721
更加详细:
最新文章
- Linux服务器配置之加载硬盘
- Java实现过滤中文乱码
- Android 自定义spinner下拉框实现的实现
- Browser Link: Failed to deserialize JSON in Browser Link call
- ref和out与SQL中的output
- UIImagePickerController从拍照、图库、相册获取图片
- Swift - 使用位运算提取颜色,合并颜色
- 一旦ORA-28000: the account is locked用户锁定故障排除
- Sql server DATEADD日期函数的使用
- PHP实现水印效果(文字、图片)
- 简单介绍 CPU 的工作原理
- SpringMVC(一):搭建一个SpringMVC helloword项目
- Vue生命周期-手动挂载理解
- .NET移动开发,关于发布IOS的方法(本人亲身经历折腾很久终于成功)
- [POJ3630]Phone List (Tire)
- 虹软2.0 离线人脸识别 Android 开发 Demo
- 第二十节: 深入理解并发机制以及解决方案(锁机制、EF自有机制、队列模式等)
- es6 语法 (数值扩展)
- pygame-KidsCanCode系列jumpy-part9-使用spritesheet
- 函数重载(overload)