我已经阅读了如下文件
(defn get-lines [file]
(with-open [rdr (clojure.java.io/reader file)]
(count (line-seq rdr))))
(get-lines "D:/clojurefile/t2/ct.txt")
但它不显示内容 我想在提示符下打印我的文件中的数据!
答案 0 :(得分:1)
(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"))