Do I need to close() both FileReader and BufferedReader?

I’m reading a local file using a BufferedReader wrapped around a FileReader: BufferedReader reader = new BufferedReader(new FileReader(fileName)); // read the file // (error handling snipped) reader.close(); Do I need to close() the FileReader as well, or will the wrapper handle that? I’ve seen code where people do something like this: FileReader fReader = new … Read more