scala 本地读取文件:
导入 import scala.io.Source
代码:
val file = Source.fromFile("data.txt")
file.getLines().foreach(println)
我在把项目打包之后,发现txt文件找不到,一直报没有这个文件的错误,在网上找了好久,并且尝试了好几次,才成功在代码中读到文件。
导入:import java.io.{BufferedReader, InputStreamReader}
代码:
val url = getClass.getClassLoader.getResource("data.txt")
val reader = new InputStreamReader(url.openStream)
val reader1 = new BufferedReader(reader)
var str = reader1.readLine() //根据需要 一行一行读
//根据需要 一行一行读 存放到List中
val dataList = new util.ArrayList[String]()
while (str != null) {
dataList.add(str)
str = reader1.readLine()
}
需要将data.txt放到resource目录下,然后打包到集群中跑就可以了。
如果还是不行,查看resource 是否是 Resources Root目录,idea右键这个选项就可以看到