Это довольно большой код, который у меня есть. (без вызовов read
или close
). Нужно ли закрывать InputStream или BufferedReader? есть ли здесь какой-то запах или утечка кода?
InputStream stream = response.getEntity().getContent();
String response = new BufferedReader(new InputStreamReader(stream)).lines()
.collect(Collectors.joining("\n"));
РЕДАКТИРОВАТЬ
на основе ответа, это правильно
InputStream stream = response.getEntity().getContent();
String response;
try (BufferedReader br = new BufferedReader(new InputStreamReader(responseStream))) {
response = br.lines().collect(Collectors.joining("\n"));
}