2012-09-22 40 views
0

我正在閱讀Java教程,並且寫道,對於緩衝IO,有些類名爲Buffered [something]。那麼我是否沒有緩衝類PrintStreamPrintWriter。如果是這樣,那麼他們沖洗什麼?PrintStream刷新什麼?

+0

大部分'OutputStream'和'Writer'都將'flush'委託給底層的流/ writer。 – oldrinb

+0

這就是說,['PrintStream'](http://docs.oracle.com/javase/7/docs/api/java/io/PrintStream.html)可選的緩衝區。 – oldrinb

+0

我相信PrintWriter是緩衝的。 –

回答

0

PrintStream增加了另一個輸出流的功能,即 能夠方便地打印各種數據值的表示。 還提供了兩個其他功能。與其他輸出流不同, PrintStream從不拋出IOException;相反,例外情況 僅僅設置了一個內部標誌,可以通過 checkError方法進行測試。或者,可以創建一個PrintStream,以便自動刷新 ;這意味着在寫入字節數組後,flush方法自動調用 ,其中一個println方法調用 ,或者寫入換行符或字節('\ n')。