Scala文件啜泣

时间:2012-06-15 08:39:25

标签: scala

关于这个问题

Read entire file in Scala?

对第一个回答是

的评论
  

但是我讨厌那些不知道他们可以做的人“io.File(”/ etc / passwd“)。slurp”in trunk。

当我尝试这样做时,scala告诉我

error: object File is not a member of package io

我有scala 2.9.1-1。我做错了吗?

1 个答案:

答案 0 :(得分:22)

文件不再是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