【发布时间】:2014-10-03 19:54:28
【问题描述】:
您能否告诉我如何刷新 System.err 缓冲区?问题是当我尝试使用 out 和 err 打印某些内容时。在这种情况下,输出顺序不正确,因为它是两个不同的流。
因此,我清楚地看到的解决方案是在 System.err.print("...") 之后立即刷新我的错误缓冲区
【问题讨论】:
-
为什么要同步出去而出错?这是两个不同的流是有原因的。
-
是的,但我必须通过 err 打印错误,并通过 out 打印其他信息
-
嗯... stdout 和 stderr 是
PrintStream对象,因此它们提供了一个方法flush... 但是,我刚刚测试了调用这些方法,并且该过程似乎在刷新之前不会阻塞.