clojure
Dateioperationen
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 anclojure.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