Java.io -> fermer les flux.
Bonjour,
J'ai un doute sur la fonction close() des flux de java.io.
Code:
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:
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