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