Задать вопрос
mitaichik
@mitaichik

Too many open files — что за зверь такой?

Добавил вот такой код:
try (
	FileOutputStream fout = new FileOutputStream(filepath);
	ObjectOutputStream oos = new ObjectOutputStream(fout)
) {
	oos.writeObject(item);
}


Вызывается часто (раз 5 в секунду), спустя сутки приложение падает с Too many open files.
До этого кода месяцами работало...

Что я делаю не так? Заранее спасибо!
  • Вопрос задан
  • 312 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Java-разработчик
    14 месяцев
    Далее
  • Хекслет
    Java-разработчик
    10 месяцев
    Далее
Решения вопроса 1
@private_tm
JAVA dev
Too many open files = слишком много файлов открыто
Файл вы открыли
записали данные

Нужно закрыть после этого

FileOutputStream fos = new FileOutputStream("t.tmp");
      ObjectOutputStream oos = new ObjectOutputStream(fos);

      oos.writeObject("Today");

      oos.close();

https://docs.oracle.com/javase/7/docs/api/java/io/...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы