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:
- ClojureDocs
slurp
- ClojureDocs
with-open
- The Java IO Tutorial (Parce que Clojure tourne sur Java)