我有以下Scala代码:
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")))
}
}如您所见,这使用Java类将STDIN、STDOUT重定向到bulbs.in和bulbs.out。这些文件位于同一个文件夹中,名称拼写正确。
然而,我仍然得到:
Exception in thread "main" java.io.FileNotFoundException: ./bulbs.in (No such file or directory)我也尝试过使用"bulbs.in"而不是"./bulbs.in"
为什么会发生这种情况?
发布于 2016-01-10 18:05:50
您可以同时使用两种方法:
"bulbs.in"
"./bulbs.in"您还可以使用属性查看搜索文件的目录。
System.getProperty("user.dir")发布于 2016-01-10 17:57:17
该文件不在您试图从其中读取的目录中。
注意,通常最好在命令行上进行重定向,并由调用方决定。
https://stackoverflow.com/questions/34708812
复制相似问题