サーチ…
概要
一度にファイルを読み込みます(大きなファイルの場合は推奨しません)。
(slurp "./small_file.txt")
データを一度にファイルに書き込む:
(spit "./file.txt" "Ocelots are Awesome!") ; overwrite existing content
(spit "./log.txt" "2016-07-26 New entry." :append true)
ファイルを1行ずつ読む:
(use 'clojure.java.io)
(with-open [rdr (reader "./file.txt")]
(line-seq rdr) ; returns lazy-seq
) ; with-open macro calls (.close rdr)
ファイルを1行ずつ記述します。
(use 'clojure.java.io)
(with-open [wrtr (writer "./log.txt" :append true)]
(.write wrtr "2016-07-26 New entry.")
) ; with-open macro calls (.close wrtr)
既存のコンテンツを置き換えてファイルに書き込む:
(use 'clojure.java.io)
(with-open [wrtr (writer "./file.txt")]
(.write wrtr "Everything in file.txt has been replaced with this text.")
) ; with-open macro calls (.close wrtr)
ノート:
- URLとファイルを指定することができます
-
(slurp)
と(spit)
オプションは、それぞれclojure.java.io/reader
と/writer
渡されます。
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow