Clojure:
一時ファイルの作成

How to: (やり方)

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

;; 一時ファイルを作成する
(with-open [temp-file (io/file (io/create-temp-file "prefix-" ".suffix"))]
  (spit temp-file "一時的なコンテンツです"))
;; => temp-fileには作成されたファイルのパスが含まれています。

;; 一時ファイルの内容を読み込む
(slurp temp-file)
;; => "一時的なコンテンツです"

Deep Dive (深く掘り下げて)

一時ファイルの概念は、システムが不安定になりがちな初期のコンピューティング時代に起源を持ちます。データ保護とシステムの安定性を高めるために導入されました。

Clojureではclojure.java.ioライブラリのcreate-temp-file関数を使って一時ファイルを簡単に作成できます。これはJavaのFile.createTempFileメソッドをラップしているため、Javaプラットフォームでの実績ある方法です。

代替方法として、特定のディレクトリに自分で一時ファイルを管理することもできますが、create-temp-fileは名前の衝突を避け、システムのテンポラリフォルダを自動で使うため、通常のベストプラクティスです。

See Also (関連情報)