即使指定了绝对路径,Scala io.Source.fromfile也找不到我的文件

时间:2014-07-29 17:27:32

标签: scala file-io io

我正在尝试使用io.Source.fromfile访问Scala中的文件 我已指定完整路径,但我仍然收到no such directory or file错误。

这是我的代码的一般版本:

val lines = io.Source.fromFile("~/top/next/source/resources/desiredFile.txt").getLines()

如果有任何不同,我正在运行Ubuntu。

2 个答案:

答案 0 :(得分:7)

可能是因为您正在使用波形符号,请使用完整的绝对路径。 如果您想避免对主目录进行硬编码,可以从环境变量中获取它:

val home = System.getProperty("user.home")
val s = Source.fromFile(s"${home}/.....").getLines() 

答案 1 :(得分:4)

编译器假设它应该从我已经在的项目文件夹中开始,所以当我指定该文件夹上面的目录时,它试图将它们全部作为我的根项目文件夹的子目录。 这显然会导致错误。

我现在有:

val lines = io.Source.fromFile("source/resources/desiredFile.txt")

正常运作