我該如何計算類似於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