我该如何计算类似于scala中unix命令行上的wc -l
的文本文件中的行数?计算文件中的行数 - Scala
5
A
回答
17
io.Source.fromFile("file.txt").getLines.size
注意getLines
返回Iterator[String]
这样你就不会实际读取整个文件到内存中。
0
val source = Source.fromFile(new File("file")).getLines
var n = 1 ; while (source.hasNext) { printf("%d> %s", n, source.next) ; n += 1 }
val source = Source.fromFile(new File("file")).getLines
for ((line, n) <- source zipWithIndex) { printf("%d> %s", (n + 1), line) }
3
def lineCount(f: java.io.File): Int = {
val src = io.Source.fromFile(f)
try {
src.getLines.size
} finally {
src.close()
}
}
或者,使用scala-arm:
import resource._
def firstLine(f: java.io.File): Int = {
managed(io.Source.fromFile(f)) acquireAndGet { src =>
src.getLines.size
}
}
相关问题
- 1. 计算文本文件中的行数
- 2. 计算文件中的行数
- 3. Node.js:计算文件中的行数
- 4. 计算文件中的行数 - C
- 5. 计算文件中的行数
- 6. 如何计算Scala中的泊松数
- 7. 计算文本文件中的行VB
- 8. 计算文本文件中的行数,字数和字符数
- 9. 用Java计算文件的行数
- 10. 计算行的文件数量-l
- 11. 如何计算文件组的行数?
- 12. 使用CMD计算文件中无头文件的行数
- 13. 计算txt文件中的行数java文件io
- 14. 使用Spark/scala计算文件中的所有字符?
- 15. 在文本文件中计算新行
- 16. 如何计算文件中的行值?
- 17. 计算文件中的换行符
- 18. 从文件输入计算行数?
- 19. VB.NET计算文本框中的行数
- 20. 如何计算文本输入并按Scala中的总数进行排序
- 21. 使用Spark中的Scala对文件中的引号数进行计数
- 22. 计算文本文件中的行数(java)
- 23. 使用OSB计算文本/ csv文件中的行数
- 24. 如何计算文本文件中的空行数?
- 25. 计算文本文件中的列数后删除行
- 26. 如何计算Octave文本文件中的行数?
- 27. 如何计算C++中每行文本文件的字数?
- 28. 用于计算文件中行数的C函数
- 29. 计算PDB文件中的原子数
- 30. 协助计算文件中的数字
这是完美的,谢谢!!!! – dave 2012-01-14 22:29:42
类似于[其他问题](http://stackoverflow.com/q/8865434/115478)的答案,这也会泄漏文件描述符。 – leedm777 2012-01-16 05:30:03