Clojure:
Tekstitiedoston kirjoittaminen
Kuinka:
Tekstin kirjoittaminen tiedostoon Clojuren sisäänrakennettujen funktioiden avulla
spit funktio on yksinkertaisin tapa kirjoittaa tekstiä tiedostoon Clojuressa. Se ottaa kaksi argumenttia: tiedostopolun ja kirjoitettavan merkkijonon. Jos tiedostoa ei ole olemassa, spit luo sen. Jos se on, spit ylikirjoittaa sen.
(spit "example.txt" "Hei, maailma!")Tekstin lisäämiseksi olemassa olevaan tiedostoon voit käyttää spit funktiota :append-vaihtoehdon kanssa.
(spit "example.txt" "\nLisätään tämä uusi rivi." :append true)Ajettuasi nämä katkelmat, “example.txt” sisältää:
Hei, maailma!
Lisätään tämä uusi rivi.Kolmannen osapuolen kirjastojen käyttö
Vaikka Clojuren sisäänrakennetut toiminnot ovat usein riittäviä, yhteisö on kehittänyt vankkoja kirjastoja monimutkaisempia tai spesifisempiä tehtäviä varten. Tiedosto I/O:tä varten suosittu kirjasto on clojure.java.io, joka tarjoaa enemmän Java-tyylisen lähestymistavan tiedostojen käsittelyyn.
clojure.java.io kirjaston käyttämiseen tiedoston kirjoittamiseen, sinun tulee ensin tuoda se:
(require '[clojure.java.io :as io])Sen jälkeen voit käyttää writer funktiota kirjoitustarkoitusten saavuttamiseksi ja spit funktiota (tai muita kuten print, println) kirjoittaaksesi tiedostoon:
(with-open [w (io/writer "example_with_io.txt")]
(.write w "Tämä on kirjoitettu käyttäen clojure.java.io"))Tämä luo (tai ylikirjoittaa, jos se jo on olemassa) “example_with_io.txt” tekstillä:
Tämä on kirjoitettu käyttäen clojure.java.ioMuista: with-open varmistaa, että tiedosto suljetaan kunnolla kirjoittamisen jälkeen, välttäen mahdolliset resurssivuodot.