【发布时间】:2012-04-10 22:08:45
【问题描述】:
我真的很喜欢
for (line <- Source fromFile inputPath getLines) {doSomething line}
在 scala 中迭代文件的构造,我想知道是否有一种方法可以使用类似的构造来迭代目录中所有文件中的行。
这里的一个重要限制是所有文件加起来的空间量会导致堆溢出。 (想想几十 GB,所以增加堆大小不是一种选择)作为暂时的解决方法,我一直在将每个文件放在一个文件中,并使用上面的结构,它适用于 b/c 的懒惰。
重点是,这似乎引发了诸如.. 我可以连接两个(一百个)惰性迭代器并获得一个非常大、非常惰性的迭代器吗?
【问题讨论】:
标签: scala io lazy-evaluation