2

这段scala代码:

val file = new File(".")
assert(file.exists == true)
assert(file.getAbsolutePath.length > 0)
println(scala.io.Source.fromFile(file).getLines)

抛出:

FileNotFoundException: . (No such file or directory) (FileInputStream.java:120)

scala.io.Source.fromFile打电话的时候。这怎么可能,我该如何解决?

PS:这是在 playframework 应用程序测试的上下文中。

4

1 回答 1

2

也许是因为:

assert(file.isDirectory)

也通过?您不能真正打开目录并阅读它,您只能打开文件。顺便说一句,在我的机器上,错误更具描述性:

java.io.FileNotFoundException: . (Is a directory)

测试:

$ java -version
java version "1.6.0_26"
$ scala -version
Scala code runner version 2.9.1.final
于 2012-07-20T20:23:29.757 回答