20

关于这个问题

在 Scala 中读取整个文件?

第一个答案有一条评论,内容为

但我讨厌人们不知道他们可以在后备箱中执行“io.File(”/etc/passwd").slurp”。

当我尝试这样做时,斯卡拉告诉我

error: object File is not a member of package io

我有 scala 2.9.1-1。难道我做错了什么?

4

1 回答 1

23

文件不再是标准库的一部分。相反,您应该使用scala.io.Source. 要读取整个文件,您可以执行

val fileContents = io.Source.fromFile("my_file.txt").mkString

不过,对于大文件应该避免这种情况。如果是大文件,Source.getLines请改用并逐行处理文件。Source还有很多其他方便的方法,所以在这里查看它们http://www.scala-lang.org/api/current/index.html#scala.io.Source

于 2012-06-15T10:42:50.963 回答