2014-10-03 95 views
0

你能否讓Java大師告訴我如何刷新System.err緩衝區?問題是當我嘗試使用out和err打印某些內容時。在這種情況下,輸出順序不正確,因爲它是兩個不同的流。如何刷新System.err緩衝區?

因此,解決我清楚地看到是刷新我的ERR緩衝之後System.err.print("...")

+2

爲什麼你想同步和錯誤?這是兩個不同的流出於某種原因。 – Smutje 2014-10-03 20:00:32

+0

是的,但我必須通過err和其他信息輸出錯誤 – 2014-10-03 20:06:35

+0

呃... stdout和stderr是'PrintStream'對象,所以它們提供了一個'flush'方法...但是,我只是測試了調用這些方法和過程似乎不會阻塞,直到刷新。 – 2014-10-03 21:03:05

回答

1

他們都是PrintStreams,這樣你就可以調用flush()方法。