我正在尝试使用io.Source.fromfile
访问Scala中的文件
我已指定完整路径,但我仍然收到no such directory or file
错误。
这是我的代码的一般版本:
val lines = io.Source.fromFile("~/top/next/source/resources/desiredFile.txt").getLines()
如果有任何不同,我正在运行Ubuntu。
答案 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")
正常运作