scala:getwords与getlines类似

时间:2014-02-19 19:52:44

标签: scala file-io

我想编写一段代码如下:

var wordItr = Source.fromFile("myfile").getWords
while (wordItr.hasNext) {
  val word = wordItr.next
  process(word)
}

这个逻辑背后的原因是“myfile”文件非常大(大约10GB)并且没有换行符并且编写上面的代码确实有帮助。

您能否建议如何编码wordItr

1 个答案:

答案 0 :(得分:3)

 Source.fromFile("myfile").getLines.flatMap(_.split(" "))

import java.io.File
import java.util.Scanner
var wordItr = new Scanner(new File("myFile")).useDelimiter(" ")