以下哪一项是关闭和声明inputStream的首选方式。如何声明并关闭InputSteam?
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块内的输入流的用法?
第一个比较好。 –