天天看點

I/O 緩沖區拷貝檔案

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