Clojure:
Lendo um arquivo de texto

Como Fazer:

;; Abrindo e lendo um arquivo linha por linha
(with-open [reader (clojure.java.io/reader "caminho/do/arquivo.txt")]
  (doseq [linha (line-seq reader)]
    (println linha)))
;; Lendo todo o conteúdo de uma só vez
(slurp "caminho/do/arquivo.txt")
;; Exemplo de saída de 'slurp'
"Isso é o conteúdo do arquivo texto, lido de uma vez só!"

Mergulho Profundo:

Ler arquivos de texto é uma operação que data do início dos computadores: era uma forma básica de armazenar e recuperar informações. Em Clojure, você tem várias maneiras de ler arquivos. A função slurp é legal para arquivos pequenos, por ser rápida e direta. Mas, para arquivos maiores, ler linha por linha com line-seq é mais eficiente, pois consome menos memória. A Clojure, sendo uma linguagem funcional da JVM, usa as bibliotecas Java para input/output (I/O), então você tem acesso a todas as ferramentas do Java para ler arquivos, o que é uma enorme vantagem.

Veja Também: