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 fichierSi 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 fichierDeep 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)