1. 程式人生 > >IO流初學flush和close的區別

IO流初學flush和close的區別

import java.io.*;
public class FileWriterDemo1 {


/**
* @param args
*/
public static void main(String[] args) throws IOException{
// TODO Auto-generated method stub
//建立一個FileWriter物件,該物件一被初始化就必須要明確被操作的檔案
//而且該檔案會被建立到指定目錄下。如果該目錄下已有同名檔案將被覆蓋
//其實該步就是在明確資料要存放的目的地
FileWriter fw=new FileWriter("e:\\demo.txt");
fw.write("asdasd");//呼叫write方法,將字串寫入到流中(使用write其實並沒有將字串直接寫入到指定檔案,而是存放在流中)
//fw.flush();//(沖刷)這一步才是將上一步wirite的所寫的字串沖刷到指定的檔案(在指定的檔案開啟後有字串存在了)


//關閉流資源,但是關閉之前會重新整理一次內部的緩衝區的資料
//將資料刷到指定的檔案(目的地)
//和flush的區別:flush重新整理後,流可以繼續使用,close先重新整理緩衝區,然後將流關閉
fw.close();//這一步是必須做的
//fw.write("ss");   close後若再write,會提示IO異常Stream closed
}


}