我有以下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"
为什么会这样?
答案 0 :(得分:2)
该文件不在您尝试从中读取的目录中。
注意,通常最好在命令行上执行此重定向并将其留给调用者。
答案 1 :(得分:1)
您可以同时使用:
"bulbs.in"
"./bulbs.in"
您还可以查看搜索具有属性
的文件的目录System.getProperty("user.dir")