Clojure:
Een tijdelijk bestand aanmaken
Hoe:
Clojure maakt het simpel. De clojure.java.io
bibliotheek staat voor je klaar.
(require '[clojure.java.io :as io])
; Een tijdelijk bestand maken
(def temp-bestand (io/file (io/create-temp-file "prefix-" ".txt")))
; Het tijdelijk bestand gebruiken
(spit temp-bestand "Tijdelijke data is tijdelijk")
; Inhoud controleren
(println (slurp temp-bestand)) ; => "Tijdelijke data is tijdelijk"
; Opruimen door het tijdelijk bestand te verwijderen als je klaar bent
(.delete temp-bestand)
Niets blijft voor altijd. Onze tijdelijke gegevens rusten nu in vrede.
Diepere duik
Het concept van tijdelijke bestanden bestaat al sinds de vroege dagen van computing, voornamelijk om het gebruik van beperkte primaire opslag te vermijden. Het is als een digitale huurruimte.
Clojure leunt hier op de schouders van Java, gebruikmakend van de mogelijkheden van Java’s File
klasse. Hoewel je direct in de jungle van Java zou kunnen duiken, pakt Clojure het netjes in.
Alternatieven? Zeker. Temp mappen zijn ook een optie. Maar dat is een ander verhaal, en ook daar heeft Clojure een oplossing voor (zie create-temp-dir
).
Waarom niet gewoon geheugen gebruiken? Wel, tijdelijke bestanden zijn perfect voor het omgaan met gegevens die te groot zijn voor RAM of wanneer je een fysiek bestand wil zonder je zorgen te maken over langdurige opslag of opruiming.
Zie ook
- Clojure’s eigen IO documentatie
- Java’s Bestandsdocumentatie — voor de basisdetails.
- Misschien een wandeling maken door Java’s NIO bestandspakket voor grootschalige en meer complexe bestandsoperaties, voorbij de basis.