J'utilise le code suivant pour écrire des données dans des fichiers:java.io.FileNotFoundException (Trop de fichiers ouverts)
BufferedWriter writer = null;
try {
writer = new BufferedWriter(new FileWriter(file));
writer.write(...);
writer.flush();
}
finally {
if (writer != null)
writer.close();
}
Après avoir invoqué la méthode plusieurs fois je suis un FileNotFoundException parce que trop de fichiers sont ouverts.
De toute évidence, java ne ferme pas les handles de fichiers lorsque je ferme le flux d'écriture. Fermer le FileWriter séparément n'aide pas.
Y at-il sth. Je peux faire pour forcer Java à fermer les fichiers?
Pouvez-vous publier votre pile de pile? Utilisez-vous cela peut-être dans un environnement multi-thread? – darioo
Essayez d'ajouter 'try .. catch around'. –