我該如何計算類似於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. 計算文件中的行數 - C
- 3. 如何計算Scala中的泊松數
- 4. 計算文本文件中的行數,字數和字符數
- 5. 計算行的文件數量-l
- 6. 如何計算文件組的行數?
- 7. 使用CMD計算文件中無頭文件的行數
- 8. 計算txt文件中的行數java文件io
- 9. 使用Spark/scala計算文件中的所有字符?
- 10. 在文本文件中計算新行
- 11. VB.NET計算文本框中的行數
- 12. 使用Spark中的Scala對文件中的引號數進行計數
- 13. 如何計算Octave文本文件中的行數?
- 14. 計算文本文件中的行數(java)
- 15. 計算PDB文件中的原子數
- 16. 計算文件中的字符數C#
- 17. 計算文件中字的數量
- 18. 計算pdb文件中的殘基數
- 19. Python - 計算文件中的字符數
- 20. 計算RDD中的行數
- 21. 計算文件中字數,行數,字符數
- 22. QML文件中的計算?
- 23. 如何計算使用C++的文件中的行數?
- 24. 最緊湊的方法來計算C++文件中的行數
- 25. 最快的方法來計算文件中的行數
- 26. 在多個csv文件中計算行數,跳空行
- 27. 計算dataframe中的空值:scala spark
- 28. 如何用C#中的文本文件中的數字進行數學計算?
- 29. 計算字數Scala和創建dictionnary
- 30. 計算文件中換行符的數量
這是完美的,謝謝!!!! – dave 2012-01-14 22:29:42
類似於[其他問題](http://stackoverflow.com/q/8865434/115478)的答案,這也會泄漏文件描述符。 – leedm777 2012-01-16 05:30:03