轉自:http://blog.csdn.net/jiyangsb/article/details/50984440
java中的IO流中的輸出流一般都有flush這個操作,這個操作的作用是強制將緩存中的輸出流(字節流,字符流等)強制輸出。
為什么會有這么個方法啊?
因為輸出流在進行輸出時,比如像某個文件中寫入內容,其實是先將輸出流寫入到緩沖區,當緩沖區寫滿后才將緩沖區的內容輸出到文件中。但是當主機完成輸出流的輸出后,有可能緩沖區這個時候還沒有被填滿,這樣的話,就會一直等待主機發送內容,這時候,就可以使用flush將緩沖區的內容強制輸出到文件中,清空緩沖區。
所以,一般在關閉輸出流之前,要先調用flush方法強制緩沖區中的內容輸出,並清空緩沖區。