在Scala中重定向stdin和stdout

oct*_*ian 1 scala

如何将 STDIN 和 STDOUT 重定向到文件?

在 C 中,这将像这样完成:

freopen("file.in","r",stdin);
Run Code Online (Sandbox Code Playgroud)

我正在寻找与 Scala 等效的东西。

Sea*_*oyd 6

您可以使用 Java System api 来完成。Java 和 Scala 的代码几乎相同:

System.setIn(new FileInputStream("file.in"))
System.setOut(new PrintStream(new FileOutputStream("file.out")))
Run Code Online (Sandbox Code Playgroud)