Bonjour,

J'ai un doute sur la fonction close() des flux de java.io.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
// DECS
BufferedReader br = null;
FileInputStream fis = null;
InputStreamReader isr = null;
 
// OUVERTURE
fis = new FileInputStream(file);
isr = new InputStreamReader(fis, "UTF-16");
br = new BufferedReader(isr);
Comment je dois fermer les flux ?
Si je ferme br, est ce que ça va tout fermer en cascade ?
Si je ferme fis en premier, est ce que ça pas faire sauter les deux autres ?

Pour l'instant je fais comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
br.close();
isr.close();
fis.close();
Est ce utile ? Est ce que l'ordre est important ?

Bref, en gros, j'aimerais plus de détails sur cette phase.

Merci d'avance