Laquelle des propositions suivantes est la meilleure façon de fermer et de déclarer l'inputStream ?
InputStream is = null;
String md5;
try{
is = new FileInputStream(FILE.getAbsoluteFile());
md5 = UTILS.getMD5Info(is);
} finally{
if(is != null)
is.close();
}
ou
InputStream is = new FileInputStream(FILE.getAbsoluteFile());
String md5;
try{
md5 = UTILS.getMD5Info(is);
} finally{
is.close();
}
Je ne vois pas beaucoup de différence entre les deux, mais la deuxième voie semble meilleure car elle est un peu courte. Est-il utile d'initialiser le flux d'entrée à l'intérieur d'un bloc d'essai si nous n'allons pas attraper l'exception et sommes juste intéressés par la collecte des déchets de l'inputStream ?