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

Как правильно закрывать вложенные стримы в Java?

У меня есть такой код:
try (final FSDataInputStream fileStream = getFileInputStream() {
     Table table = csvUtils.getData(tableInfo, new BufferedReader(new InputStreamReader(fileStream)));
}

Подскажите пожалуйста, потечет ли этот код, если я InputStream закрываю, а BufferedReader нет?
  • Вопрос задан
  • 140 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
  • Skillfactory
    Профессия Java-разработчик
    14 месяцев
    Далее
  • Академия Eduson
    Java-разработчик
    8 месяцев
    Далее
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Почему бы не сделать так?
try (BufferedReader reader = new BufferedReader(new InputStreamReader(getFileInputStream()))) {
    Table table = csvUtils.getData(tableInfo, reader);
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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