簡體   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