Wrap a byte file source into a buffered character reader
Wrap a byte file source into a buffered character reader
Answer
BufferedReader in = new BufferedReader( new InputStreamReader( new FileInputStream("data.txt")));
The Decorator pattern: FileInputStream supplies bytes, InputStreamReader decodes them to characters, BufferedReader adds a buffer and readLine(). You use the outermost object.