Je suis d'accord avec adiGuba, si le new InputStreamReader() lève une exception mais que le new FileReader() n'en lève pas, le FileReader est bien créé, même si aucune poignée ne permet d'y accéder, le flux n'est pas fermé...Envoyé par had35
Je suis d'accord avec adiGuba, si le new InputStreamReader() lève une exception mais que le new FileReader() n'en lève pas, le FileReader est bien créé, même si aucune poignée ne permet d'y accéder, le flux n'est pas fermé...Envoyé par had35
A nuancer toutefois : le flux sera fermé lorsque le GC désallouera la mémoire de l'objet via la méthode finalize() qui ferme le flux s'il n'a pas déjà été fermé (en tout cas dans les implémentations des principaux Stream et Reader de l'API)...Envoyé par ®om
Mais ce n'est pas une raison suffisante pour ne pas les fermer, c'est juste un garde-fou
a++
Partager