Подтвердить что ты не робот

Scala файл slurp

По этому вопросу

Прочитать весь файл в Scala?

есть комментарий к первому ответу, который читает

но я бы не хотел, чтобы люди не знали, что они могут делать "io.File(" /etc/passwd "). slurp" в trunk.

Когда я пытаюсь это сделать, scala говорит мне

error: object File is not a member of package io

У меня scala 2.9.1-1. Я что-то делаю неправильно?

4b9b3361

Ответ 1

Файл больше не является частью stdlib. Вместо этого вы должны использовать 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