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(); 
	} 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章