以下哪一項是關閉和聲明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塊內的輸入流的用法?
第一個比較好。 –