如何在Scala中获取项目路径?

car*_*_lm 9 eclipse io scala file path

我正在尝试从我的Scala项目中读取一些文件,如果我使用:java.io.File(".").getCanonicalPath()我发现我当前的目录远离它们(我已经安装了Scala Eclipse的地方).那么如何将当前目录更改为项目的根目录,或者获取项目的路径?我真的不想拥有输入文件的绝对路径.

  val PATH = raw"E:\lang\scala\progfun\src\examples\"
  def printFileContents(filename: String) {
    try {
      println("\n" + PATH + filename)
      io.Source.fromFile(PATH + filename).getLines.foreach(println)
    } catch {
      case _:Throwable => println("filename " + filename + " not found")
    }
  }

  val filenames = List("random.txt", "a.txt", "b.txt", "c.txt")
  filenames foreach printFileContents
Run Code Online (Sandbox Code Playgroud)

And*_*wik 12

  1. 您将文件添加到src/main/resources/<packageName>哪里<packageName>是你的类包.
  2. 改变线 val PATH = getClass.getResource("").getPath