Scala Eclipse项目-无法从资源目录读取文本文件

时间:2019-11-30 17:39:44

标签: eclipse scala

我正在尝试使用2.12.3版的Scala读取位于资源目​​录中的文本文件。 但是我得到文件找不到错误。

我在Eclipse中的项目

enter image description here

我的scala代码:

package main.scala
import scala.io.Source
import scala.io.Codec
object Application {
  def main(args: Array[String]) {
    try {
      val source = Source.fromFile("sample.txt")(Codec.UTF8)
      for (line <- source.getLines) {
        println(line.toUpperCase)
      }
      source.close
    } catch {
      case e: Throwable => e.printStackTrace()
    }
  }
}

我也尝试使用

val source = Source.fromFile("sample.txt")(Codec.UTF8)

但出现相同的错误。

1 个答案:

答案 0 :(得分:0)

如果要从src/main/resources目录中读取文件,则应使用Source.fromResource方法,因此请尝试以下操作:

Source.fromResource("sample.txt")(Codec.UTF8)

更新

根据您的情况,您必须使用Source.fromFile("src/main/resources/sample.txt")Source.fromFile("sample.txt")(如果您将文件放在根项目目录中