我有以下长度为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/