Clojure:
Skapa en temporär fil

Hur gör man:

(require '[clojure.java.io :as io])

;; Skapa en temporär fil
(def temp-file (io/file (io/create-temp-file "prefix-" ".suffix")))

;; Använd temp-filen, här skriver vi bara lite text
(spit temp-file "Hej från Clojure!")

;; Läs från temp-filen
(println (slurp temp-file))

;; Rensa upp: ta bort temp-filen när du är klar
(.delete temp-file)

Output skulle vara texten skriven i temp-filen, t.ex. “Hej från Clojure!”.

Djupdykning

Temporära filer har varit ett verktyg i programmerares verktygslåda sedan de tidiga dagarna av datorutveckling. De är perfekta för att hantera stora datamängder som inte får plats i minnet, eller när du behöver en isolerad miljö för att testa filoperationer utan att riskera befintliga data. Alternativen till temporära filer kan inkludera användning av in-memory datastrukturer, som till exempel vectors eller hashtabeller i Clojure, men dessa är inte alltid praktiska eller möjliga. Implementationen av temporära filer i Java, som Clojure är byggt ovanpå, säkerställer att filerna är säkra och unika, och att de ofta kommer att raderas automatiskt när programmet som skapade dem avslutas.

Se även