書上講字節流在操作時不會用到緩沖區,可是OutPutStream類中卻有一個刷新緩沖區的方法flush,這是為什麼?
從基類繼承的。好比母雞不會飛為什麼有翅膀
java.io.OutputStream.flush() 方法刷新此輸出流並強制將所有緩沖的輸出字節被寫出。刷新的常規協定是,調用它是一個跡象表明,如果以前寫的任何字節都被緩沖的輸出流的實現,如字節應立即寫入到它們的目的地。
此流的預期目標是由底層的操作系統,例如一個文件,然後刷新流保證提供了一個抽象只是先前寫入的字節流傳遞給操作系統進行寫入;它並不能保證他們實際上寫的是一個物理設備,如磁盤驅動器。
OutputStream中的flush方法不執行任何操作。
說的很清楚