2014-10-03 68 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()方法。