Clojure:
编写文本文件

如何操作:

使用 Clojure 内置函数向文件写入文本

spit 函数是在 Clojure 中向文件写入文本的最简单方法。它需要两个参数:文件路径和要写入的字符串。如果文件不存在,spit 会创建它。如果文件已存在,spit 则会覆盖它。

(spit "example.txt" "Hello, world!")

要向现有文件追加文本,您可以使用带有 :append 选项的 spit 函数。

(spit "example.txt" "\nLet's add this new line." :append true)

运行这些代码片段后,“example.txt” 将包含:

Hello, world!
Let's add this new line.

使用第三方库

虽然 Clojure 的内置功能通常足够使用,但社区为更复杂或特定的任务开发了强大的库。对于文件 I/O 来说,一个受欢迎的库是 clojure.java.io,它提供了更类似 Java 的文件处理方法。

使用 clojure.java.io 写入文件前,你首先需要导入它:

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

然后,您可以使用 writer 函数获取一个 writer 对象,并使用 spit 函数(或其他如 printprintln 的函数)来写入文件:

(with-open [w (io/writer "example_with_io.txt")]
  (.write w "This is written using clojure.java.io"))

这将创建(或如果已存在则覆盖)“example_with_io.txt” 并写入文本:

This is written using clojure.java.io

请记住:with-open 确保文件在写入后正确关闭,避免潜在的资源泄漏。