繁体   English   中英

用编写器在Clojure中编写CSV文件

[英]Writing CSV file in Clojure with writer

我需要从服务器返回一个CSV文件。

我有一个简单的映射数据, 我不想在磁盘上创建文件 ,我看到write-csv函数可以接受作家的参数。

那样的东西(但它不起作用):

(csv/write-csv (java.io.BufferedWriter. (java.io.OutputStream.  )) csv-data)

错误:

:cause java.io.OutputStream
 :via
 [{:type java.lang.InstantiationError
   :message java.io.OutputStream

如果只需要一个字符串,可以使用with-out-str

(with-out-str
  (csv/write-csv *out* csv-data))

弄清楚了。 这是我的解决方案:

(let [writer (java.io.StringWriter.)]
    (csv/write-csv writer csv-data)
    (.toString writer))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM