Java 支持两个数据流:inputstream 和 outputsream。 Reader 类类似于 inputstream 类,他是输入类层次中的基础类,reader 支持 16 位 unicode 字符输出,而 inputsream 只支持 8 位字符输出。 BufferReader:该类支持类缓冲字符输入,他的子类 lineNumberReader 支持换 从输入并能够追踪行数 CharArrayReader:该类能够从一个字符缓冲区中读入一个字符输入流 FilterReader:是一个抽象类,是过滤的字符输入数据流基础 InputStreamReader:该类可以把字节输入流转化为字符输入流,子类 FileReader 用来读取字符文件 PipedReader:该类用来从一个管道中读取字符 StringReader:高磊从一个字符串中读取字符 而面试题 28 中,system.out。是 printStream 的一个子类,而 printSream 继承了 FilterOutputStream 类,然后这个类在继承了 outputsream 类。