緩衝區的出現提高了對流的操作效率。
原理:其實就是將數組進行封裝。
對應的對象:
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();
}