Suche…


Überblick

Lesen Sie eine Datei auf einmal (nicht empfohlen für große Dateien):

(slurp "./small_file.txt")

Schreibe Daten gleichzeitig in eine Datei:

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

Lesen Sie eine Datei Zeile für Zeile:

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

Schreiben Sie eine Datei zeilenweise:

(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)

Schreiben Sie in eine Datei und ersetzen Sie vorhandene Inhalte:

(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)

Anmerkungen:

  • Sie können sowohl URLs als auch Dateien angeben
  • Die Optionen (slurp) und (spit) clojure.java.io/reader (spit) werden an clojure.java.io/reader und /writer .


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow