Exemple

import java.io.BufferedInputStream;
import java.util.Scanner;
import java.io.FileReader;

public class ClasseA {
public void methode () {
BufferedInputStream b = null;
Scanner s = null;
try {
b = new BufferedInputStream(new FileInputStream("fichier.txt"));
s = new Scanner(new BufferedReader(new FileReader("fichier2.txt")));
}
finally {
b.close();
}
}
}


Solution
Tous les flux ouverts doivent être fermés dans la méthode finally.

import java.io.BufferedInputStream;
import java.util.Scanner;
import java.io.FileReader;

public class ClasseA {
public void methode () {
BufferedInputStream b = null;
Scanner s = null;
try {
b = new BufferedInputStream(new FileInputStream("fichier.txt"));
s = new Scanner(new BufferedReader(new FileReader("fichier2.txt")));
}
finally {
b.close();
s.close();
}
}
}