diff --git a/s-day09/src/com/inmind/io_reader03/ReaderDemo09.java b/s-day09/src/com/inmind/io_reader03/ReaderDemo09.java new file mode 100644 index 0000000..f34a370 --- /dev/null +++ b/s-day09/src/com/inmind/io_reader03/ReaderDemo09.java @@ -0,0 +1,60 @@ +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(); + } +}