package com.inmind.io_reader03; import java.io.FileReader; import java.io.IOException; /* 字符流的读取一个字符 在java使用一个抽象父类Reader表示字符输入流 常用子类:FileReader 构造方法: FileReader(File file) 创建一个新的 FileReader ,给出 File读取。 FileReader(String fileName) 创建一个新的 FileReader ,给定要读取的文件的名称。 常用方法: abstract void close() 关闭资源 int read() 读一个字符,返回了读取到的字符数据 int read(char[] cbuf) 将字符读入数组。 使用步骤: 1.创建对象 2.调用读方法 3.释放资源 */ public class ReaderDemo09 { public static void main(String[] args) throws IOException { //1.创建字符输入流对象 FileReader fr = new FileReader("source1.txt"); /* 2.调用读方法 int read() 读一个字符,返回了读取到的字符数据 */ /*int ch = fr.read(); System.out.println((char) ch); ch = fr.read(); System.out.println((char) ch); ch = fr.read(); System.out.println((char) ch); ch = fr.read(); System.out.println((char) ch); ch = fr.read(); System.out.println((char) ch); ch = fr.read(); System.out.println(ch);*/ //标准的字符输入流读取代码 int ch;//用来记录读取的一个字符数据 while ((ch = fr.read()) != -1) { System.out.println((char) ch); } //3.释放资源 fr.close(); } }