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.io
Muista: with-open
varmistaa, että tiedosto suljetaan kunnolla kirjoittamisen jälkeen, välttäen mahdolliset resurssivuodot.