无法重定向STDIN / STDOUT

时间:2016-01-10 17:54:44

标签: java scala

我有以下Scala代码:

Required

如您所见,这使用Java类将STDIN,STDOUT重定向到import java.io.{FileInputStream, PrintStream, FileOutputStream} object bulbs { def main(args: Array[String]): Unit = { System.setIn(new FileInputStream("./bulbs.in")) System.setOut(new PrintStream(new FileOutputStream("./bulbs.out"))) } } bulbs.in。这些文件位于同一文件夹中,名称拼写正确。

然而,我仍然得到:

bulbs.out

我还尝试使用Exception in thread "main" java.io.FileNotFoundException: ./bulbs.in (No such file or directory) 而不是"bulbs.in"

为什么会这样?

2 个答案:

答案 0 :(得分:2)

该文件不在您尝试从中读取的目录中。

注意,通常最好在命令行上执行此重定向并将其留给调用者。

答案 1 :(得分:1)

您可以同时使用:

"bulbs.in"
"./bulbs.in"

您还可以查看搜索具有属性

的文件的目录
System.getProperty("user.dir")