恬然自得.活在當下: 2011年6月21日

2011年6月21日 星期二

[考前複習]使用BufferedReader與BufferedWriter練習檔案存取

今天下午的總複習順利落幕了,雖然途中有班導出現,算是一點小插曲。很難得有這麼一次在多人面前用白板教學,看見大家帶著疲累的身體,卻還是精神奕奕地聽我說著枯燥的Java(或者我說的也很枯燥),真的很感動XD 感謝大家驚人的意志力和用心。

所以今晚就回饋這份程式碼禮物@@”另外還有一份是平時都會整理給我有教過的人用的複習卷,因為以往都是少少的人而已,所以我都單獨給,這次比較多人,就打包起來上傳在網路空間了,這是限時的禮物~等網路空間自動刪除便不再補檔。

其實這個範例不算太難,因為用BufferedReaderBufferedWriter寫起來就是就是簡潔有力! (如果不用的話還要宣告陣列,以及轉型的問題)
Java程式的設計師一直致力於替程式設計人員創造一個好讀好寫的程式,看來這點也要感謝他們吧。


程式碼:

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;


public class s11967046 {

 public static void main(String[] args) {
  FileReader reader = null;
  FileWriter writer = null;
  BufferedReader br = null;
  BufferedWriter bw = null;
  String data;
  
  try {
   //建立物件,並且裝上Buffer
   reader = new FileReader("A.txt");
   writer = new FileWriter("B.txt",true);
   br = new BufferedReader(reader);
   bw = new BufferedWriter(writer);
   
   //使用while迴圈逐行讀取資料
   //再利用write將data儲存資料
   while((data = br.readLine()) != null){
    bw.write(data);
    //每次會讀取一行,所以幫它換行
    bw.newLine();
   }

  } catch(FileNotFoundException e){
   System.out.print("檔案找不到");
   
  } catch (IOException e) {
   
  } finally{
   try {
    //記得兩個都要關閉
    br.close();
    bw.close();
   } catch (IOException e) {

   }
   
  }
 }

}