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
another answer I postedからカンニング:
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. Zipファイル内のファイル数をカウントする#
- 2. ディレクトリ内のファイル数をカウントする
- 3. ファイル内の単語数をカウントする
- 4. Chef:フォルダ内のファイル数をカウントする
- 5. XMLファイル内のエントリ数をカウントする
- 6. アセットサブフォルダ内のファイル数をカウントする
- 7. サブディレクトリ内のファイル数をカウントするバッチファイル
- 8. プロジェクト内のXMLファイル数をカウントする
- 9. クローズドフィルタを含むファイル内の行数をカウントする
- 10. ファイル内の単語、行、文字の数をカウントする
- 11. urllib2 - .csvファイル内の行数をカウントする - python
- 12. Scala:行列のリストからの項目数をカウントする
- 13. テーブル内の行数をカウントする
- 14. Liftで行数をカウントする方法(ScalaのWebフレームワーク)
- 15. ディレクトリ内のファイル数をカウントする(サブディレクトリ下のファイルを含む)
- 16. CodeIgniterランダム化language_keyまたは_lang.phpファイル内の行数をカウント
- 17. 大量の.csvファイルの行数をカウント
- 18. OSBを使用してテキスト/ csvファイル内の行数をカウントする
- 19. 行内のNULL値のカウント数
- 20. ファイル数が多い(100k +)の行数をカウントする
- 21. Pythonを使用してファイル内の偶数をカウントする
- 22. perlを持つフォルダ内のファイル数をカウントする
- 23. SFTPを使用してリモートディレクトリ内のファイル数をカウントする
- 24. C#を使用してFTPディレクトリ内のファイル数をカウントする
- 25. 現在のディレクトリ内のファイル数をカウントするシェルプログラム?
- 26. ファイル内のIDの数をカウントする方法
- 27. awk - ファイルの内容をカウントする
- 28. forループ内の入力ファイル数をカウントする
- 29. Jsonファイル内の要素数をカウントする
- 30. Scala/Sparkプログラミングを使用してカフカトピックのメッセージ数をカウントする
これは、おかげで完璧です!!!! – dave
あなたの[他の質問](http://stackoverflow.com/q/8865434/115478)への回答と同様に、これはファイル記述子を漏洩します。 – leedm777