Я прочитал файл следующим образом
(defn get-lines [file]
(with-open [rdr (clojure.java.io/reader file)]
(count (line-seq rdr))))
(get-lines "D:/clojurefile/t2/ct.txt")
но он не отображает содержимое Я хочу сразу же распечатать данные из моего файла!





(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"))
Вы пробовали его распечатать? (println (doall (line-seq rdr))). Поскольку вы упомянули, что видите это из командной строки, то есть stdout, вам нужно будет распечатать его.
@jayk: (print (slurp "D:/clojurefile/t2/ct.txt")) у тебя не работает?
Пробовал удалить, не работает! также можете ли вы предложить мне функцию slurp, если возможно?