Clojure:
Pisanie pliku tekstowego

Jak to zrobić:

Pisanie tekstu do pliku przy użyciu wbudowanych funkcji Clojure

Funkcja spit jest najprostszym sposobem na zapis tekst do pliku w Clojure. Przyjmuje dwa argumenty: ścieżkę pliku i łańcuch do zapisania. Jeśli plik nie istnieje, spit go utworzy. Jeśli istnieje, spit go nadpisze.

(spit "example.txt" "Witaj, świecie!")

Aby dodać tekst do istniejącego pliku, możesz użyć funkcji spit z opcją :append.

(spit "example.txt" "\nDodajmy tę nową linię." :append true)

Po uruchomieniu tych fragmentów, “example.txt” będzie zawierać:

Witaj, świecie!
Dodajmy tę nową linię.

Korzystanie z bibliotek stron trzecich

Chociaż wbudowane możliwości Clojure często są wystarczające, społeczność opracowała solidne biblioteki do bardziej skomplikowanych lub specyficznych zadań. Dla operacji na plikach popularną biblioteką jest clojure.java.io, która zapewnia bardziej java’owe podejście do obsługi plików.

Aby użyć clojure.java.io do zapisywania do pliku, najpierw musisz ją zaimportować:

(require '[clojure.java.io :as io])

Następnie można użyć funkcji writer, aby uzyskać obiekt piszący, i funkcji spit (lub innych takich jak print, println), aby pisać do pliku:

(with-open [w (io/writer "example_with_io.txt")]
  (.write w "To zostało napisane przy użyciu clojure.java.io"))

To utworzy (lub nadpisze, jeśli już istnieje) “example_with_io.txt” z tekstem:

To zostało napisane przy użyciu clojure.java.io

Pamiętaj: with-open zapewnia, że plik jest odpowiednio zamknięty po zapisie, unikając potencjalnych wycieków zasobów.