以下哪一项是关闭和声明 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 块中初始化输入流有什么用处?