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

Что случится, если не закрыть поток чтения/записи?

Здравствуйте. Вопрос, уверен, прост, но тем не менее поставил меня тупик.
Что случается, если мы не закрываем поток чтения или записи к файлу, или базе данных? Ну записи, допустим, может не вызваться метод .flush (на примере Java) (хотя мы можем вызвать его, вместо метода закрытия) для записывающих классов и новые данные не внесутся в файл, но чем может быть чревата аналогичная ситуация для класса-читателя?
  • Вопрос задан
  • 576 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Java-разработчик
    14 месяцев
    Далее
  • Хекслет
    Java-разработчик
    10 месяцев
    Далее
  • Stepik
    Буткемп "Java: написание веб-сервисов для начинающих"
    1 месяц
    Далее
  • Merion Academy
    Java-разработчик с нуля
    4 месяца
    Далее
  • Skypro
    Java-разработчик с нуля
    9 месяцев
    Далее
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
  • ProductStar
    Java-разработчик
    10 месяцев
    Далее
Решения вопроса 2
@hatiko
Блокировка файлов.
Рост расхода памяти.
И т.п.
Ответ написан
Комментировать
RiseOfDeath
@RiseOfDeath
Диванный эксперт.
Как вариант - рано или поздно кончатся файловые дескрипторы и, если сборщик мусора не просечет фишку (тут увы, я не подскажу, ибо не знаю как он в яве работает), то при попытке открыть файл вы огребете. (применительно, например, к линуксу - сетевые сокеты тоже считаются, как оно под виндой не знаю).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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