我有以下长度为7的String []。

["column1Item", "column2Item", "column3Item", "column4Item", "column5Item", "column6Item,column6Item", "column7Item,column7Item"]


第六个元素是

"column6Item,column6Item"


第七要素是

 "column7Item,column7Item"


当我将此写入csv时,我得到8列而不是6列

column1Item,column2Item,column3Item,column4Item,column5Item,column5Item,column6Item,column6Item


这是我目前写给csv的方式:

CSVWriter writer = new CSVWriter(new FileWriter("output.csv"),',',CSVWriter.NO_QUOTE_CHARACTER);

writer.writeAll(newCsvBody);
writer.flush();
writer.close();


这种方法有什么问题?

最佳答案

csv分隔符也出现在您要编写的元素内。请使用其他csv分隔符(例如,分号),或在'column6Item,column6Item'和'column7Item,column7Item'元素内转义逗号。

关于java - csv writer将数组中的所有逗号分隔,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55904733/

10-10 09:30