我正在尝试使用2.12.3版的Scala读取位于资源目录中的文本文件。 但是我得到文件找不到错误。
我在Eclipse中的项目
我的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)
但出现相同的错误。
答案 0 :(得分:0)
如果要从src/main/resources
目录中读取文件,则应使用Source.fromResource
方法,因此请尝试以下操作:
Source.fromResource("sample.txt")(Codec.UTF8)
更新
根据您的情况,您必须使用Source.fromFile("src/main/resources/sample.txt")
或
Source.fromFile("sample.txt")
(如果您将文件放在根项目目录中