我無法在網上或在我的書中找到任何有關此信息,這是一本大書!在將文件放入CSV文件時,有沒有辦法在Java中更改默認分隔符?我想將它從逗號更改爲\ t?我想這樣做,因爲當我把包含逗號的字符串放到下一個單元格時,這是一種痛苦。在輸出爲CSV時在java中更改分隔符
任何幫助將是最偉大的!
James
我無法在網上或在我的書中找到任何有關此信息,這是一本大書!在將文件放入CSV文件時,有沒有辦法在Java中更改默認分隔符?我想將它從逗號更改爲\ t?我想這樣做,因爲當我把包含逗號的字符串放到下一個單元格時,這是一種痛苦。在輸出爲CSV時在java中更改分隔符
任何幫助將是最偉大的!
James
你用什麼來創建CSV文件?如果您只是使用基本的Java寫入文件方法,則應該能夠選擇想要的分隔符。如果您使用的是第三方API(如openCSV),則應該有一個命令來設置分隔符。
CSV絕不是標準,Java對它沒有標準的支持。難怪你的大書不談論它。
我建議使用OpenCSV來編寫CSV。 CSVWriter's constructor有一個分隔符參數。
編輯:
你必須在你剛纔問一小時前的問題,這個相同的答案:Write to CSV that contains comma
雖然這是非常晚的答案,它可以幫助別人
只需追加「sep = \ t」之前的CSV字符串。
a.e:在Java Servlet的
public class ExportCSV extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/CSV");
response.setHeader("Content-Disposition", "attachment; fileName=Test.csv");
OutputStream lOutputStream = response.getOutputStream(); lOutputStream.write("sep=\t".getBytes());
lOutputStream.write(System.getProperty(LINE_SEPERATOR).getBytes());
lOutputStream.write(<CSV Byte Array>);
}
}
N.B:此代碼未經測試,僅用於說明目的。
如何生成CSV文件? – 2011-02-25 23:42:32
[Java寫入包含逗號的CSV]可能的重複(http://stackoverflow.com/questions/5123468/java-write-to-csv-that-contains-comma) – 2011-02-25 23:49:55
Duplicate http://stackoverflow.com/questions/5123468/java-write-to-csv-that-contains-comma from same author – 2011-02-25 23:50:19