A good answer might be:

Reader

Reader Streams

The diagram shows some of the classes in the Reader hierarchy. Look at your Java documentation for details of these and other classes. You should not expect to remember everything in the java.io package, but you should be familiar enough so that you can look in the documentation for what you need.

The Reader hierarchy looks much like the Writer hierarchy, now with character data flowing into the program.

QUESTION 2:

(Thought question: ) What two classes are used for efficient input of characters from a file?