Clojure:
Skrive en tekstfil

Hvordan:

Skrive tekst til en fil ved bruk av Clojures innebygde funksjoner

spit-funksjonen er den enkleste måten å skrive tekst til en fil i Clojure. Den tar to argumenter: filstien og strengen som skal skrives. Hvis filen ikke eksisterer, vil spit opprette den. Hvis den eksisterer, vil spit overskrive den.

(spit "example.txt" "Hallo, verden!")

For å legge til tekst i en eksisterende fil, kan du bruke spit-funksjonen med :append-alternativet.

(spit "example.txt" "\nLa oss legge til denne nye linjen." :append true)

Etter å ha kjørt disse kodestykkene, vil “example.txt” inneholde:

Hallo, verden!
La oss legge til denne nye linjen.

Bruke tredjepartsbiblioteker

Selv om Clojures innebygde kapabiliteter ofte er tilstrekkelige, har fellesskapet utviklet robuste biblioteker for mer komplekse eller spesifikke oppgaver. For fil-I/O er ett populært bibliotek clojure.java.io, som tilbyr en mer Java-lignende tilnærming til filhåndtering.

For å bruke clojure.java.io for å skrive til en fil, må du først importere det:

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

Deretter kan du bruke writer-funksjonen for å oppnå et writer-objekt, og spit-funksjonen (eller andre som print, println) for å skrive til filen:

(with-open [w (io/writer "example_with_io.txt")]
  (.write w "Dette er skrevet ved bruk av clojure.java.io"))

Dette vil opprette (eller overskrive hvis den allerede eksisterer) “example_with_io.txt” med teksten:

Dette er skrevet ved bruk av clojure.java.io

Husk: with-open sikrer at filen blir lukket ordentlig etter skriving, for å unngå potensielle ressurslekkasjer.