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.