字符流的体系
FileReader文件字符输入流的作用
作用:以内存为基准,可以把文件中的数据以字符的形式读入到内存中去。
直白点就是可以读取文本文件中的字符
FileReader文件字符输入流的构造器以及方法
package com.itheima.demo7fileReader;
import java.io.FileReader;
import java.io.Reader;
public class FileReaderDemo1 {
public static void main(String[] args) {
// 目标: 掌握文件字符输入流读取 文件 字符内容到程序中
try (
//1、创建文件字符输入流管道和源文件接通
Reader fr = new FileReader("day03-file-io\\src\\dlei06.txt")
) {
//2、定义一个字符数组,用于存储每次读取的字符内容
char[] chs = new char[1024];
int len;
//调用read方法,传入chs字符数组。每次读取最大为数组长度的字节数量,存储到数组中去。返回读取的字节数量
while((len = fr.read(chs)) != -1){
System.out.println(new String(chs, 0, len));
}
//扩展:文件字符输入流每次读取多个字符,性能较好,而且可以读取中文。
//为什么可以读取中文? 因为不是按照字节读取,而是按照字符读取,所以可以读取中文。
} catch (Exception e) {
e.printStackTrace();
}
}
}
读取文件文件中字符的步骤
1、创建文件字符输入流管道与源文件接通
2、创建字符数组,调用read方法,传入数组。
3、创建String对象,将存储 读取到字符的容器--字符数组 转成字符串形式,然后输出
String s2 = new String(chs, 0, len);
System.out.print(s2);