Java-IO流-BufferedReader与BufferedWriter
Java-IO流-BufferedReader与BufferedWriter
- 
BufferedReader 缓冲输入字符流
 - 
BufferedWriter 缓冲输出字符流
 - 
上面两种流都是输出处理流,都需要嵌套其他流进行使用;
 - 
缓冲流实现了减少硬盘访问次数,底层实际上是有两个缓冲区
- 在读取数据的时候,一次先将文件内容都读入缓冲区内,然后,程序再去缓冲区中读取
 - 在输出数据的时候,先将所有的数据都写入到缓冲区中,然后,程序再一次性将数据写入到文件中
 
 - 
示例
 
public class Test04 {
    // 这是main方法,实现程序主要逻辑
    public static void main(String[] args) throws IOException {
        //缓冲字符流实现文本文件复制
        // 源文件
        File f1 = new File("E:\\Study\\java_train_code\\JavaSE基础\\test.txt");
        // 目标文件
        File f2 = new File("E:\\Study\\java_train_code\\JavaSE基础\\demo.txt");
        // 输入字符流
        FileReader fr = new FileReader(f1);
        // 输出字符流
        FileWriter fw = new FileWriter(f2);
        // 缓冲输入字符流
        BufferedReader br = new BufferedReader(fr);
        // 缓冲输出字符流
        BufferedWriter bw = new BufferedWriter(fw);
        // 执行操作
        int len = 0;
        char[] ch = new char[20];
        while((len = br.read(ch))!=-1){
            bw.write(ch,0,len);
        }
        // 关闭流
        br.close();
        bw.close();
    }
}

                
            
        
浙公网安备 33010602011771号