Создание временного файла

Clojure:
Создание временного файла

Как:

Clojure делает это просто. Библиотека clojure.java.io к вашим услугам.

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

; Создать временный файл
(def temp-file (io/file (io/create-temp-file "prefix-" ".txt")))

; Использовать временный файл
(spit temp-file "Временные данные - это временно")

; Проверить содержимое
(println (slurp temp-file)) ; => "Временные данные - это временно"

; Убрать за собой, удалив временный файл, когда закончите
(.delete temp-file)

Ничто не длится вечно. Наши временные данные теперь покоятся с миром.

Подробнее

Понятие временных файлов существует с первых дней компьютеризации, в основном чтобы не использовать ограниченное основное хранилище. Это как цифровое пространство в аренду.

Clojure опирается здесь на плечи Java, используя возможности класса File Java. Хотя вы могли бы напрямую окунуться в джунгли Java, Clojure аккуратно все оформляет.

Альтернативы? Конечно. Существуют временные директории. Но это уже другая история, и у Clojure тоже есть для этого решение (введите create-temp-dir).

Почему бы просто не использовать память? Ну, временные файлы идеально подходят для обработки данных, слишком больших для RAM, или когда вы хотите иметь физический файл, не беспокоясь о долгосрочном хранении или очистке.

Смотрите также