Opprette en midlertidig fil

Clojure:
Opprette en midlertidig fil

How to:

Clojure har ikke innebygd støtte for å opprette midlertidige filer rett ut av boksen, men Java-biblioteket kan lett brukes takket være Clojure sin interoperabilitet med Java.

(import [java.nio.file Files])
(import [java.nio.file.attribute FileAttribute])

; Opprette en midlertidig fil
(def temp-file (Files/createTempFile nil "example.txt" (into-array FileAttribute [])))

; Skriv noe til den midlertidige filen
(spit temp-file "Hei, dette er en midlertidig fil!")

; Les fra den midlertidige filen
(println (slurp temp-file))

Sample output:

Hei, dette er en midlertidig fil!

Etter denne koden kjører, har du skapt en midlertidig fil, skrevet en streng til den, og lest strengen tilbake.

Deep Dive

Det å lage midlertidige filer har vært en viktig del av programmering siden de tidlige dagene av UNIX. De gir et trygt, privat rom for datahåndtering til en prosess. Alternativer inkluderer oppretting av filer i en bruker-spesifisert katalog, som kan føre til problemer med filnavn-kollisjon og rensing av gamle filer. Når du bruker Java-biblioteker fra Clojure, husk at du må håndtere IOExceptions som kan kastes hvis det oppstår feil under filoperasjoner. Clojure gir en smidig bro til Java, slik at bruk av Java-biblioteket for filhåndtering blir enkelt og effektivt.

See Also