缓存流
1.缓存流的概念
缓存流在读取的时候,会一次性读较多的数据到缓存中,以后每一次的读取,都是在缓存中访问,直到缓存中的数据读取完毕,再到硬盘中读取。
就好比吃饭,不用缓存就是每吃一口都到锅里去铲。用缓存就是先把饭盛到碗里,碗里的吃完了,再到锅里去铲
缓存流在写入数据的时候,会先把数据写入到缓存区,直到缓存区达到一定的量,才把这些数据,一起写入到硬盘中去。按照这种操作模式,就不会像字节流,字符流那样每写一个字节都访问硬盘,从而减少了IO操作
2.使用缓存流读取数据
package IO_Test;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class buffer_io {
public static void main(String args[]){
File f=new File("me.txt");
// 创建文件字符流
// 缓存流必须建立在一个存在的流的基础上
//写在try里面不用抛出异常
try(
//字符串流
FileReader fr=new FileReader(f);
BufferedReader br=new BufferedReader(fr);
){
while (true){
String line=br.readLine();
//读完了 跳出循环
if(null==line)break;
System.out