Clojure:
Eine Textdatei schreiben
Wie geht das:
Text mithilfe der integrierten Funktionen von Clojure in eine Datei schreiben
Die spit
-Funktion ist der einfachste Weg, um Text in eine Datei in Clojure zu schreiben. Sie nimmt zwei Argumente entgegen: den Dateipfad und den zu schreibenden String. Wenn die Datei nicht existiert, wird spit
sie erstellen. Tut sie das, wird spit
sie überschreiben.
(spit "example.txt" "Hallo, Welt!")
Um Text an eine bestehende Datei anzufügen, können Sie die spit
-Funktion mit der Option :append
verwenden.
(spit "example.txt" "\nLass uns diese neue Zeile hinzufügen." :append true)
Nach dem Ausführen dieser Snippets wird “example.txt” enthalten:
Hallo, Welt!
Lass uns diese neue Zeile hinzufügen.
Verwendung von Drittanbieterbibliotheken
Obwohl die integrierten Funktionen von Clojure oft ausreichen, hat die Community robuste Bibliotheken für komplexere oder spezifischere Aufgaben entwickelt. Für die Datei-E/A ist eine beliebte Bibliothek clojure.java.io
, die einen eher Java-ähnlichen Ansatz für die Dateibehandlung bietet.
Um clojure.java.io
für das Schreiben in eine Datei zu verwenden, müssen Sie es zunächst importieren:
(require '[clojure.java.io :as io])
Danach können Sie die Funktion writer
verwenden, um ein Writer-Objekt zu erhalten, und die Funktion spit
(oder andere wie print
, println
), um in die Datei zu schreiben:
(with-open [w (io/writer "example_with_io.txt")]
(.write w "Dies ist mit clojure.java.io geschrieben"))
Das wird (oder überschreibt, falls sie bereits existiert) “example_with_io.txt” mit dem Text erstellen:
Dies ist mit clojure.java.io geschrieben
Erinnern Sie sich: with-open
stellt sicher, dass die Datei nach dem Schreiben ordnungsgemäß geschlossen wird und potenzielle Ressourcenlecks vermieden werden.