Clojure File IO

= ファイル =

read file
Reference: http://www.beaconhill.com/blog/?p=228

ファイル全体の内容を変数に入れる
If you want to simply read a small file into a string then you can use slurp. This function works with local files as well as URLs. (print (slurp "/Users/brad/.bashrc"))

別のやり方 (require '[clojure.java.io :as io]) (doseq [line (with-open [rdr (io/reader "/Users/brad/.bashrc")] (doall (line-seq rdr)))] (println line))))

ファイルの内容を１行ずつ処理する
(require '[clojure.java.io :as io]) (with-open [rdr (io/reader "/Users/brad/.bashrc")]        (doseq [line (line-seq rdr)] (println line)))

この例では各行をSequenceに流し込んでいる.

例えば、最初の50行だけを対象にするなら、take関数を使うことができる.