From 11d9b97656b21ee43159a8ebfeed30092681d204 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Sat, 21 Mar 2026 14:21:41 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=9B=E9=98=B6day09-=E5=AD=97=E7=AC=A6?= =?UTF-8?q?=E6=B5=81=E7=9A=84=E8=AF=BB=E5=8F=96=E4=B8=80=E4=B8=AA=E5=AD=97?= =?UTF-8?q?=E7=AC=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/com/inmind/reader03/Demo10.java | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 javaSE-day09/src/com/inmind/reader03/Demo10.java diff --git a/javaSE-day09/src/com/inmind/reader03/Demo10.java b/javaSE-day09/src/com/inmind/reader03/Demo10.java new file mode 100644 index 0000000..5dbf3d1 --- /dev/null +++ b/javaSE-day09/src/com/inmind/reader03/Demo10.java @@ -0,0 +1,49 @@ +package com.inmind.reader03; + +import java.io.FileNotFoundException; +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 Demo10 { + public static void main(String[] args) throws IOException { + FileReader fr = new FileReader("a.txt"); + + //读一个字符 + /*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( ch);//-1*/ + + int ch;//用来接收读取到的字符 + while ((ch = fr.read()) != -1) { + System.out.print((char) ch); + } + + fr.close(); + } +}