我想编写一段代码如下:
var wordItr = Source.fromFile("myfile").getWords
while (wordItr.hasNext) {
val word = wordItr.next
process(word)
}
这个逻辑背后的原因是“myfile”文件非常大(大约10GB)并且没有换行符并且编写上面的代码确实有帮助。
您能否建议如何编码wordItr
答案 0 :(得分:3)
Source.fromFile("myfile").getLines.flatMap(_.split(" "))
或
import java.io.File
import java.util.Scanner
var wordItr = new Scanner(new File("myFile")).useDelimiter(" ")