수색…


개요

한 번에 파일 읽기 (대용량 파일에는 권장되지 않음) :

(slurp "./small_file.txt")

한 번에 파일에 데이터 쓰기 :

(spit "./file.txt" "Ocelots are Awesome!")    ; overwrite existing content
(spit "./log.txt" "2016-07-26 New entry." :append true)

파일을 한 줄씩 읽습니다.

(use 'clojure.java.io)
(with-open [rdr (reader "./file.txt")]
    (line-seq rdr)    ; returns lazy-seq
)    ; with-open macro calls (.close rdr)

파일을 한 줄 씩 작성하십시오.

(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