finally中关闭资源
2024-09-09 03:46:43
对finally中关闭资源是否还要使用try...catch老是感到迷惑,现在存个例子,省的忘了
public StringBuilder readTxtFile(File file){
StringBuilder sBuilder = new StringBuilder();
InputStreamReader isr = null;
BufferedReader br = null;
try {
if (file.isFile() && file.exists()) {
isr = new InputStreamReader(new FileInputStream(file), "GBK");
br = new BufferedReader(isr);
String line = null; while ((line = br.readLine()) != null) {
System.out.println(line);
sBuilder.append(line);
}
} else {
logger.info("文件不存在!");
}
} catch (Exception e) {
logger.info("文件读取错误!");
} finally {
// 关闭流
try {
if(isr != null) {
isr.close();
logger.info("isr已经成功关闭!");
}
if(br != null){
br.close();
logger.info("br已经成功关闭!");
}
} catch(Exception e) {
e.printStackTrace();
}
}
return sBuilder;
37 }
最新文章
- vs2010中如何设置Visual Assist方便地使用现成的代码编辑器风格
- C++中的const和指针组合
- VR的UI、UX设计原则
- ubuntu14 谷歌输入法
- Knockout.js初体验
- Requirements of an SAP system administrator
- 分享一个ASP.NET 文件压缩解压类 C#
- 使用变量替换批量部署GoldenGate
- JS实现 页面提交防刷新等待提示
- 百度地图API地址转换成经纬度
- Java多线程:Semaphore
- Reachability下载地址
- IOS 表视图(UITableVIew)的使用方法(2)名单的分段显示
- 随机IP
- JMM以及并发三大特性介绍(包括解决方案)
- Lesson 25 Do the English speak English?
- LongAdder 测试
- liunx centOS6.5安装jdk教程
- [转]AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式
- 半夜两点灵光一现想出来的一个demo