Clojure:
Väliaikaistiedoston luominen
How to: - Kuinka tehdä:
(require '[clojure.java.io :as io])
;; Luodaan väliaikainen tiedosto
(let [temp-file (io/file (io/temp-dir) "tempfile.txt")]
(spit temp-file "Tämä on väliaikaista tekstiä.") ;; Kirjoitetaan tiedostoon
(println "Väliaikainen tiedosto luotu: " (.getPath temp-file))
;; Tee jotain tiedoston kanssa
(slurp temp-file) ;; Lukee tiedoston sisällön
;; Kun valmista, tiedosto voidaan poistaa
(.delete temp-file))
Sample Output:
Väliaikainen tiedosto luotu: /var/folders/.../tempfile.txt
Deep Dive - Syväsukellus
Clojure käyttää Javan toimintoja luodakseen väliaikaisia tiedostoja, mikä on käytäntö sitten Javan alkuajoista. Alternatiivina voisi käyttää kolmannen osapuolen kirjastoja, mutta Clojuren sisäänrakennettu clojure.java.io
-namespace on yksinkertainen ja tehokas.
Kun väliaikainen tiedosto luodaan, JVM määrää sijainnin, joka voi vaihdella käyttöjärjestelmän ja ympäristöasetusten mukaan. Tiedoston nimi voidaan määrittää tai antaa Javan generoida satunnainen. Väliaikaisten tiedostojen automaattista poistoa ei taata, joten ne pitäisi poistaa koodissa käytön jälkeen.
Väliaikainen tiedosto on hyvä ratkaisu, kun dataa ei tarvita pitkäaikaiseen säilytykseen, kuten välimuisteissa tai testauksessa. On tärkeää muistaa, että väliaikaiset tiedostot voivat jäädä roikkumaan, mikäli poistoa ei hoideta kunnolla, ja niitä käytettäessä tulisi huomioida tietoturvariskit.