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