【问题标题】:How to flush a System.err buffer?如何刷新 System.err 缓冲区?
【发布时间】:2014-10-03 19:54:28
【问题描述】:

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

因此,我清楚地看到的解决方案是在 System.err.print("...") 之后立即刷新我的错误缓冲区

【问题讨论】:

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

标签: java stream output flush


【解决方案1】:

它们都是PrintStreams,所以你可以调用flush()方法。

【讨论】:

    猜你喜欢
    • 2010-09-20
    • 2015-08-10
    • 2021-09-03
    • 2018-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多