2012-07-20 145 views
2

这段Scala代码:scala.io.Source没有找到现有文件

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

抛出。这怎么可能,我该如何解决它?

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

回答

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 
+0

好一点,但这样做'新文件(“./ FileName.java”)'不能解决问题无论是:( – 2012-07-20 20:28:07

+0

@PabloFernandez:你说'file.exists'是真的,但你仍然得到'FileNotFoundException'?怎么样调用'新的FileInputStream(文件)'? – 2012-07-20 20:36:33

+1

抱歉,我的应用程序有另一个错误导致这个问题。你的回答是正确的 – 2012-07-23 12:53:32