将stdout和stderr重定向到Scala中的输出流

时间:2017-10-02 20:17:16

标签: scala console stdout stderr output-redirect

我想在Scala中做的是将标准输出和标准错误重定向到输出流。我知道scala.Console.withOutscala.Console.withErr但似乎我需要单独调用这些函数,这会导致我的命令(函数)运行两次:

scala.Console.withOut(out)(f)
scala.Console.withErr(out)(f)

我只想拨打f一次,并在流中同时获得outerr

1 个答案:

答案 0 :(得分:2)

你可以嵌套它们:

Console.withOut(out) {
  Console.withErr(out) {
    f
  }
}