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.