緩沖字元流與緩沖位元組流原理基本相同,前者以字元為機關讀寫,後者以位元組為機關讀寫
緩沖字元流特有的方式時可以整行讀寫,效率往往跟高
執行個體
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();
}
}