ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
> Reader字符输入流 Writer字符输出流 专门用于字符的形式读取和写入数据 # 使用字符流读取文件 FileReader 是Reader子类,以FileReader 为例进行文件读取 ``` package com.dodoke.util; import java.io.File; import java.io.FileReader; public class TestSteam6 { public static void main(String[] args) { // 准备文件lol.txt其中的内容是AB,对应的ASCII分别是65 66 File f = new File("d:/log.txt"); // 创建基于文件的Reader try (FileReader fr = new FileReader(f);) { // 创建字符数组,其长度就是文件的长度 char[] all = new char[(int) f.length()]; // 以字符流的形式读取文件的所有内容 fr.read(all); for (char b : all) { System.out.println(b); } } catch (Exception e) { e.printStackTrace(); } } } ``` # 使用字符流把字符串写入到文件 FileWriter 是Writer的子类,以FileWriter 为例把字符串写入到文件 ``` package com.dodoke.util; import java.io.File; import java.io.FileWriter; public class TestSteam7 { public static void main(String[] args) { // 准备文件lol2.txt其中内容是空的 File f = new File("d:/log2.txt"); try (FileWriter fr = new FileWriter(f)) { String data = "abcdefg1234567890"; char[] cs = data.toCharArray(); fr.write(cs); } catch (Exception e) { e.printStackTrace(); } } } ```