Clojure:
Lecture d'un fichier texte

How to:

Lire un fichier en Clojure est simple. Utilisez slurp pour un petit fichier :

(def contenu (slurp "chemin/vers/le/fichier.txt"))
(println contenu) ; Affiche le contenu du fichier

Si le fichier est volumineux, lisez-le ligne par ligne :

(with-open [r (reader "chemin/vers/le/fichier.txt")]
  (doseq [ligne (line-seq r)]
    (println ligne))) ; Affiche chaque ligne du fichier

Deep Dive:

Historiquement, la lecture de fichiers est un élément fondamental de programmation – on stocke et on récupère des données.

En Clojure, slurp est bien pour les petits fichiers, mais gare à la mémoire ! Pour des fichiers plus gros, line-seq et with-open permettent une lecture économe.

Alternativement, pour plus de contrôle, on peut utiliser java.io directement (Clojure est sur la JVM, après tout !). Il y a aussi des bibliothèques comme clojure.java.io pour plus d’options et flexibilité.

See Also: