@Dik_Nik

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

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

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

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

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
19 апр. 2024, в 20:43
20000 руб./за проект
19 апр. 2024, в 20:11
500 руб./за проект