Читать файл в clojure и отображать содержимое как с помощью командной строки - PullRequest
0 голосов
/ 26 мая 2018

Я прочитал файл следующим образом

(defn get-lines [file]
    (with-open [rdr (clojure.java.io/reader file)]
      (count (line-seq rdr))))

  (get-lines "D:/clojurefile/t2/ct.txt")

, но он не отображает содержимое, которое я хочу напечатать в моем файле по запросу!

1 Ответ

0 голосов
/ 26 мая 2018

(count (line-seq rdr)) возвращает количество строк в файле.Вы должны удалить count, чтобы напечатать все содержимое файла:

(defn get-lines [file]
  (with-open [rdr (clojure.java.io/reader file)]
    (line-seq rdr)))

(println (get-lines "D:/clojurefile/t2/ct.txt"))

Редактировать: чтобы распечатать содержимое файла из командной строки (а не в REPL), вы должны использовать функцию печати- отредактировано выше.Кроме того, если файл не слишком большой, будет проще использовать функцию slurp, которая сразу считывает содержимое файла в память вместо with-open:

(println (slurp "D:/clojurefile/t2/ct.txt"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...