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, или когда вы хотите иметь физический файл, не беспокоясь о долгосрочном хранении или очистке.
Смотрите также
- Собственная документация по вводу-выводу Clojure
- Документация по файлам Java — для основных деталей.
- Возможно, захотите пройтись по Java NIO file package для операций с файлами в больших масштабах и более сложных операций с файлами, выходящих за рамки базовых.