This is pretty much code I have. (no read or close calls). Do I need to close either InputStream or BufferedReader? is there any code smell/ resource leak here?
InputStream stream = response.getEntity().getContent();
String response = new BufferedReader(new InputStreamReader(stream)).lines()
.collect(Collectors.joining("\n"));
EDIT
based on answer, is this correct
InputStream stream = response.getEntity().getContent();
String response;
try (BufferedReader br = new BufferedReader(new InputStreamReader(responseStream))) {
response = br.lines().collect(Collectors.joining("\n"));
}