problème de clôture des fichiers
Bonjour,
Nous utilisons sonarqube pour la revue de code, et j'ai plusieurs lignes qui sont analysées par sonar comme des bugs de type :
Close this "FileWriter" ou Close this "FileReader".
Le problème est que je "close" bien ces FileReader et Writer, et que je ne comprends pas pourquoi il me sort ça en bug.
Quelqu'un a-t-il une idée ?
(ci-dessous, code concerné)
Merci d'avance de votre aide.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
public static void ecrireFichier(String cheminFichier, List<String> lignes) throws IOException
{
File fichier = new File(cheminFichier);
FileWriter fiwri = new FileWriter(fichier);
for (String ligne : lignes)
{
fiwri.write(ligne);
fiwri.write("\n");
}
fiwri.close();
}
public List<String> lireFichier(String cheminFichier) throws IOException
{
File fichier = new File(cheminFichier);
String ligne;
List<String> lignesLues = new ArrayList<String>();
BufferedReader reader = new BufferedReader(new FileReader(fichier));
while ((ligne = reader.readLine()) != null)
{
lignesLues.add(ligne);
}
reader.close();
return lignesLues;
} |