@Dik_Nik

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

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

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

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

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