[英]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.