尽管字节流提供了处理任何类型输入/输出操作的足够的功能, 但它们不能直接操作 Unicode 字符。既然 Java 的一个主要目标是支持“一次编写,处处运行” ,包含直接的字符输入/输出的支持是必要的。 Reader是定义Java的流式字符输入模式的抽象类。该类的所有方法在出错情况下都将引发IOException异常。