天天看點

IO流 緩沖字元流BufferedReader、BufferedWriter

緩沖字元流與緩沖位元組流原理基本相同,前者以字元為機關讀寫,後者以位元組為機關讀寫

緩沖字元流特有的方式時可以整行讀寫,效率往往跟高

執行個體

import java.io.*;

public class Test04 {
    public static void main(String[] args) throws IOException {
        File file1 = new File("D:\\test\\a\\test01.txt");
        File file2 = new File("D:\\test\\a\\test02.txt");

        FileReader fileReader = new FileReader(file1);    //直接連接配接源檔案,目标檔案的字元流
        FileWriter fileWriter = new FileWriter(file2);

        BufferedReader bufferedReader = new BufferedReader(fileReader);   //字元流外包裹的緩沖字元流
        BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);

        long startTime = System.currentTimeMillis();     //記時

        String str = bufferedReader.readLine();     //整行讀取
        while (str!=null){
            bufferedWriter.write(str);          //整行寫入
            bufferedWriter.write("\r\n");  //換行
            //bufferedWriter.newLine();        //另一種寫法
            str = bufferedReader.readLine();
        }
        long endTime = System.currentTimeMillis();
        System.out.println(endTime - startTime+"毫秒");

        bufferedWriter.close();   //關閉流
        bufferedReader.close();
        fileWriter.close();
        fileReader.close();
    }
}