Я использую следующий код для записи некоторых данных в файлы:
BufferedWriter writer = null;
try {
writer = new BufferedWriter(new FileWriter(file));
writer.write(...);
writer.flush();
}
finally {
if (writer != null)
writer.close();
}
После многократного вызова метода я получил исключение FileNotFoundException, так как открыто слишком много файлов.не закрывать файловые дескрипторы при закрытии потока записи.Закрытие FileWriter отдельно не помогает.
Есть ли что-н.Я могу сделать, чтобы заставить Java закрыть файлы?