【问题标题】:Scala io.Source.fromfile not finding my file even with absolute path specified即使指定了绝对路径,Scala io.Source.fromfile 也找不到我的文件
【发布时间】:2014-07-29 17:27:32
【问题描述】:

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

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

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

如果这有什么不同的话,我正在运行 Ubuntu。

【问题讨论】:

    标签: scala file-io io


    【解决方案1】:

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

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

    【讨论】:

    • 究竟是什么意思?我应该指定 home/ 而不是 ~/?
    【解决方案2】:

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

    我现在有:

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

    工作正常

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-18
      • 1970-01-01
      • 1970-01-01
      • 2018-01-19
      • 1970-01-01
      • 2018-09-24
      • 1970-01-01
      相关资源
      最近更新 更多