Java 如何刷新System.err缓冲区?

Java 如何刷新System.err缓冲区?,java,stream,output,flush,Java,Stream,Output,Flush,您能告诉我如何刷新System.err缓冲区吗?问题是当我试图用out和err打印某些内容时。在这种情况下,输出顺序是不正确的,因为它是两个不同的流 因此,我清楚地看到的解决方案是在System.err.print(“…”)之后刷新我的err缓冲区,它们都是printstream,因此可以调用flush()方法。为什么要同步out和err?这是两个不同的数据流。是的,但我必须用err打印错误,用Owell打印其他信息。。。stdout和stderr是PrintStream对象,因此它们提供了一种

您能告诉我如何刷新System.err缓冲区吗?问题是当我试图用out和err打印某些内容时。在这种情况下,输出顺序是不正确的,因为它是两个不同的流


因此,我清楚地看到的解决方案是在
System.err.print(“…”)之后刷新我的err缓冲区,它们都是printstream,因此可以调用flush()方法。

为什么要同步out和err?这是两个不同的数据流。是的,但我必须用err打印错误,用Owell打印其他信息。。。stdout和stderr是
PrintStream
对象,因此它们提供了一种方法
flush
。。。然而,我刚刚测试了调用这些方法,这个过程在刷新之前似乎不会阻塞。