【发布时间】:2012-05-22 23:57:38
【问题描述】:
以下哪项是关闭和声明 inputStream 的首选方式。
InputStream is = null;
String md5;
try{
is = new FileInputStream(FILE.getAbsoluteFile());
md5 = UTILS.getMD5Info(is);
} finally{
if(is != null)
is.close();
}
或
InputStream is = new FileInputStream(FILE.getAbsoluteFile());
String md5;
try{
md5 = UTILS.getMD5Info(is);
} finally{
is.close();
}
我看不出两者之间有太大区别,但第二种方式看起来更好,因为它有点短。如果我们不打算捕获异常并且只是对垃圾收集 inputStream 感兴趣,那么在 try 块中初始化输入流有什么用处?
【问题讨论】:
-
第一个更好。
标签: java exception-handling inputstream