面向字符的输入输出流
-
1 面向字符的输入流
-
2 面向字符的输出流
上一节
下一节
面向字符的输入流
字符流是针对字符数据的特点进行过优化的,因而提供一些面向字符的有用特性,字符流的源或目标通常是文本文件。 Reader和Writer是java.io包中所有字符流的父类。由于它们都是抽象类,所以应使用它们的子类来创建实体对象,利用对象来处理相关的读写操作。Reader和Writer的子类又可以分为两大类:一类用来从数据源读入数据或往目的地写出数据(称为节点流),另一类对数据执行某种处理(称为处理流)。
面向字符的输入流类都是Reader的子类,其类层次结构如图。



使用 FileReader 类读取文件
FileReader 类是 Reader 子类 InputStreamReader 类的子类,因此 FileReader 类既可以使用Reader 类的方法也可以使用 InputStreamReader 类的方法来创建对象。
在使用 FileReader 类读取文件时,必须先调用 FileReader()构造方法创建 FileReader 类的对象,再调用 read()方法。FileReader 构造方法的格式为:
public FileReader(String name); //根据文件名创建一个可读取的输入流对象
【例 Demo1.java】利用 FileReader 类读取纯文本文件的内容。
(案例源文件在本课程网站-课程资料-代码-6 IO流 目录里边,下同)

运行结果如图。







