【发布时间】:2011-11-05 16:22:44
【问题描述】:
我想在 finally 块中关闭我的流,但它会抛出一个 IOException,所以看起来我必须在我的 finally 块中嵌套另一个 try 块才能关闭流。这是正确的方法吗?好像有点笨重。
代码如下:
public void read() {
try {
r = new BufferedReader(new InputStreamReader(address.openStream()));
String inLine;
while ((inLine = r.readLine()) != null) {
System.out.println(inLine);
}
} catch (IOException readException) {
readException.printStackTrace();
} finally {
try {
if (r!=null) r.close();
} catch (Exception e){
e.printStackTrace();
}
}
}
【问题讨论】:
标签: java file-io stream try-catch finally