Tạo một tập tin tạm thời

Clojure:
Tạo một tập tin tạm thời

Làm thế nào:

Clojure làm cho việc này trở nên đơn giản. Thư viện clojure.java.io đã hỗ trợ bạn.

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

; Tạo một tệp tạm
(def temp-file (io/file (io/create-temp-file "prefix-" ".txt")))

; Sử dụng tệp tạm
(spit temp-file "Dữ liệu tạm thời là tạm thời")

; Kiểm tra nội dung
(println (slurp temp-file)) ; => "Dữ liệu tạm thời là tạm thời"

; Dọn dẹp bằng cách xóa tệp tạm khi bạn hoàn tất
(.delete temp-file)

Không có gì tồn tại mãi mãi. Dữ liệu tạm thời của chúng tôi giờ đây đã được yên nghỉ.

Sâu hơn

Ý tưởng về tệp tạm thời đã tồn tại từ những ngày đầu của việc tính toán, chủ yếu để tránh sử dụng hết bộ nhớ lưu trữ chính hạn chế. Nó giống như việc thuê không gian số hóa tạm thời.

Clojure dựa vào vai trò của Java ở đây, sử dụng khả năng của lớp File của Java. Mặc dù bạn có thể lặn sâu trực tiếp vào rừng Java, Clojure đã đóng gói nó một cách gọn gàng.

Có lựa chọn khác? Chắc chắn rồi. Thư mục tạm cũng là một cái gì đó. Nhưng đó là một câu chuyện khác, và Clojure cũng đã đề cập đến điều đó (xem create-temp-dir).

Tại sao không chỉ sử dụng bộ nhớ? Có, tệp tạm hoàn hảo cho việc xử lý dữ liệu quá lớn cho RAM hoặc khi bạn muốn có một tệp vật lý mà không phải lo lắng về việc lưu trữ lâu dài hay dọn dẹp.

Xem Thêm