While practising file I/O in Java, I came across an assignment where I has to rewrite a method that looks up what recorddata is associated with a given record ID. Now, the method I'm talking about is using a FileReader wrapped in a BufferedReader in order to read the characters. Oddly enough, the assignment itself suggests that using a BufferedStreamReader(?) might not be the most efficient way of retrieving characters from a file. I find this even more confusing considering the method contains a BufferedReader instead of a BufferedStreamReader.
So my question is, isn't using a BufferedReader wrapper for a FileReader already the most efficient (in terms of speed) way to read characters in a file?
EDIT: The assignment talks of a BufferedStreamReader, not a BufferedInputStream