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.
До этого кода месяцами работало...

Что я делаю не так? Заранее спасибо!
  • Вопрос задан
  • 298 просмотров
Решения вопроса 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/...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽