Zamykanie strumieni wejściowych w Javie

Mam następujący fragment kodu w bloku try / catch

 InputStream inputstream = conn.getInputStream();
 InputStreamReader inputstreamreader = new  InputStreamReader(inputstream);
 BufferedReader bufferedreader = new BufferedReader(inputstreamreader);

Moje pytanie brzmi: kiedy muszę zamknąć te strumienie w bloku finally, czy muszę zamknąć wszystkie trzy strumienie lub po prostu zamknąćbefferedreader zamkniesz wszystkie inne strumienie?

questionAnswers(6)

yourAnswerToTheQuestion