IO流的体系
- 对原始流进行包装,以提高原始流读写数据的性能。
字节缓冲流的作用
- 提高字节流读写数据的性能。
- 原理:字节缓冲输入流自带了8KB缓冲池,字节缓冲输出流也自带了8KB缓冲池。
BufferedReader(字符缓冲输入流)
- 作用:自带8K(8192)的字符缓冲池,可以提高字符输入流读取字符数据的性能。
- 新增功能:按照行读取字符
try (
Reader fr = new FileReader("src/itheima04.txt");
// 创建一个字符缓冲输入流包装原始的字符输入流
BufferedReader br = new BufferedReader(fr);
){
// char[] buf = new char[1];
// int len;
// while ((len = br.read(buf)) != -1) {
// System.out.print(new String(buf, 0, len));
// }
System.out.println(br.readLine());
System.out.println(br.readLine());
System.out.println(br.readLine());
System.out.println(br.readLine()); // null
} catch (FileNotFoundException e) {
throw new RuntimeException(e);
} catch (IOException e) {
throw new RuntimeException(e);
}
BufferedWriter
- 作用:自带8K的字符缓冲池,可以提高字符输出流写字符数据的性能。
- 换行