1. 程式人生 > >BufferedWriter 和 BufferedReader通過流讀取檔案裡的內容

BufferedWriter 和 BufferedReader通過流讀取檔案裡的內容

BufferedWriter 和 BufferedReader 為帶有預設緩衝的字元輸出輸入流,因為有緩衝區所以很效率比沒有緩衝區的很高。

從指定檔案裡讀出檔案裡的內容最好用BufferedReader

public static void main(String[] args) throws IOException  {
//建立檔案物件,指定要寫出的檔案路徑
        FileReader  file=new FileReader("d:\\d.text");
        
       BufferedReader bre = new BufferedReader(file);//此時獲取到的bre就是整個檔案的快取流
        String str;
while ((str = bre.readLine())!= null) // 判斷最後一行不存在,為空結束迴圈
        {
        System.out.println(str);//原樣輸出讀到的內容
        };
        bre.close();
}

構造方法:bufferedWriter bf = new bufferedWriter(Writer out );

主要方法:void write(char ch);//寫入單個字元。

                  void write(char []cbuf,int off,int len)//寫入字元資料的某一部分。

                  void write(String s,int off,int len)//寫入字串的某一部分。

                  void newLine()//寫入一個行分隔符。

                  void flush();//重新整理該流中的緩衝。將緩衝資料寫到目的檔案中去。

                  void close();//關閉此流,再關閉前會先重新整理他。

public static void main(String[] args) throws IOException  {
//建立檔案物件,指定要寫出的檔案路徑
        FileWriter file=new FileWriter("d:\\d.text");
        BufferedWriter in = new BufferedWriter(file);  
      //使用緩衝區中的方法將資料寫入到緩衝區中。  
        in.write("2017/07/06");
        in.newLine();    //換行
        in.write("星期五");
        //使用緩衝區中的方法,將資料重新整理到目的地檔案中去。 
        in.flush();
      //關閉緩衝區,同時關閉了in流物件  
        in.close();
 }