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.ioHusk: with-open sikrer at filen blir lukket ordentlig etter skriving, for å unngå potensielle ressurslekkasjer.