これまでのところ、私は持っています:
(:require [clojure-csv.core :as csv])
(:require [clojure.java.io :as io]))
(def csv-file (.getFile (clojure.java.io/resource "verbs.csv")))
(defn process-csv [file]
(with-open [rdr (io/reader file)]
(csv/parse-csv rdr)))
しかし、私は得てjava.io.IOException: Stream closed
います。私はclojure-csvを使用しており、2 つのメソッドを公開していparse-csv
ます。
Takes a CSV as a char sequence or string, and returns a lazy sequence of vectors of strings
私が知っていると思うこと:with-open
怠け者で、rdr
in(csv/parse-csv rdr)))
はcsvファイルの1行ですよね?
PS。私もファイルを検索したいのですが、ファイルを繰り返し開いて(遅延して読み取られている場合でも)、コンテンツ全体を検索するのは費用がかかりますか??