緩沖區的出現提高了對流的操作效率。
原理:其實就是将數組進行封裝。
對應的對象:
BufferedWriter:
特有方法:
newLine():跨平台的換行符。
BufferedReader:
特有方法:
readLine():一次讀一行,到行标記時,将行标記之前的字元資料作為字元串返
回。當讀到末尾時,傳回 null。
readLine():方法的原理:
其實緩沖區中的該方法,用的還是與緩沖區關聯的流對象的 read方法。
隻不過,每一次讀到一個字元,先不進行具體操作,先進行臨時存儲。
當讀取到回車标記時,将臨時容器中存儲的資料一次性傳回。
/**
* @author 通過緩沖區的形式,對文本檔案進行拷貝。
*
*/
public class lesson {
public static void main(String[] args) throws Exception
{
//BufferedReader緩沖區讀取檔案FileReader檔案讀取
BufferedReader bufr = new BufferedReader(new FileReader("d:/a.txt"));
//BufferedWriter緩沖區寫入檔案FileWriter檔案寫入
BufferedWriter bufw = new BufferedWriter(new FileWriter("d:/b.txt"));
//定義字元串
String line = null;
//将讀取的緩存檔案存到字元中
while((line=bufr.readLine())!=null)
{
//寫進檔案中
bufw.write(line);
//寫下一行
bufw.newLine();
//清空緩存
bufw.flush();
}
//關閉輸入輸出緩存
bufw.close();
bufr.close();
}