4 votes

comment déclarer et fermer InputSteam ?

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 ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X