From ee6939637903c57a7e1004c4cf86b5e9f19b9b1a Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Tue, 11 Aug 2026 11:18:56 +0800 Subject: [PATCH] =?UTF-8?q?s-day09-=E5=AD=97=E7=AC=A6=E6=B5=81=E4=B8=80?= =?UTF-8?q?=E6=AC=A1=E8=AF=BB=E5=8F=96=E4=B8=80=E4=B8=AA=E5=AD=97=E7=AC=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/inmind/io_reader03/ReaderDemo09.java | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 s-day09/src/com/inmind/io_reader03/ReaderDemo09.java 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(); + } +}