Clojure:
Escribiendo un archivo de texto

Cómo hacerlo:

Escribir texto en un archivo usando las funciones integradas de Clojure

La función spit es la manera más sencilla de escribir texto en un archivo en Clojure. Toma dos argumentos: la ruta del archivo y la cadena de texto a escribir. Si el archivo no existe, spit lo creará. Si existe, spit lo sobrescribirá.

(spit "example.txt" "¡Hola, mundo!")

Para añadir texto a un archivo existente, puedes usar la función spit con la opción :append.

(spit "example.txt" "\nVamos a agregar esta nueva línea." :append true)

Después de ejecutar estos fragmentos, “example.txt” contendrá:

¡Hola, mundo!
Vamos a agregar esta nueva línea.

Usando bibliotecas de terceros

Aunque las capacidades integradas de Clojure son a menudo suficientes, la comunidad ha desarrollado bibliotecas robustas para tareas más complejas o específicas. Para I/O de archivos, una biblioteca popular es clojure.java.io, que proporciona un enfoque más similar a Java para el manejo de archivos.

Para usar clojure.java.io para escribir en un archivo, primero necesitas importarlo:

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

Luego, puedes usar la función writer para obtener un objeto escritor, y la función spit (u otras como print, println) para escribir en el archivo:

(with-open [w (io/writer "example_with_io.txt")]
  (.write w "Esto está escrito usando clojure.java.io"))

Esto creará (o sobrescribirá si ya existe) “example_with_io.txt” con el texto:

Esto está escrito usando clojure.java.io

Recuerda: with-open asegura que el archivo se cierre adecuadamente después de escribir, evitando potenciales fugas de recursos.