1. 缓冲输入字符流 BufferedReader
- - - - | Reader 所有输入字符流的基类。 抽象类
- - - - - - - - | FileReader 读取文件字符串的输入字符流。
- - - - - - - - | BufferedReader 缓冲输入字符流。缓冲输入字符流出现的目的是为了提高读取文件的效率和拓展了FileReader的功能。 其实该类内部也是维护了一个字符数组
记住:缓冲流都不具备读写文件的能力。
1.2 BufferedReader 的使用案例
readLine():一次读取一行数据,不能读\r\n
package buffer;
import java.io.*;
public class Dome1 {
// 程序入口main方法
public static void main(String[] args) {
File file = new File("E:\\aa\\bb\\Demo1.java");
// 使用字节写的readLine()方法读取文件数据
testMyReadLine(file);
System.out.println();
// 使用BufferedReader读取文件数据
testBufferReader1(file);
}
//测试BufferedReader类
public static void testBufferReader1(File file) {
// 2.搭建通道
FileReader fileReader = null;
BufferedReader bufferedReader = null;
try {
fileReader = new FileReader(file);//搭建硬盘与内存之间传输数据的通道
bufferedReader = new BufferedReader(fileReader);//缓冲类不具备读写能力
// 3.读取数据
String context = null;// 用来存储读取到的数据
while ((context = bufferedReader.readLine()) != null) {// readLine每次读一行,但是不读\r和\n
System.out.println(context);
}
} catch (FileNotFoundException e) {
throw new RuntimeException(e);
} catch (IOException e) {
throw new RuntimeException(e);
} finally {
try {
bufferedReader.close();
} catch (IOException e) {