テキストファイルの読み込み

Clojure:
テキストファイルの読み込み

How to: (方法)

;; ファイルを読む簡単な例
(with-open [rdr (clojure.java.io/reader "example.txt")]
  (doseq [line (line-seq rdr)]
    (println line)))

サンプル出力:

これはテキストファイルの最初の行です。
これは二行目です。

Deep Dive (深掘り)

テキストファイルを読むことは、Clojureが登場した2007年から今日まで、ファイルI/Oの基本操作です。 slurp 関数でファイルの内容を一度にメモリに読み込み可能ですが、大きなファイルの場合は line-seqwith-open を使って、必要な行だけを読むことが推奨されます。これによりメモリ使用量が抑えられます。また、reader 関数はJavaの java.io.BufferedReader に対するラッパーとして機能し、Clojureのコード内でJavaライブラリとスムーズに連携できることを示しています。

See Also (関連情報)