如何配置org.apache.commons.csv.CSVFormat以制表符分隔输出CSV文件?
如何修改Apache Commons CSV配置以制表符作为分隔符?
你当前用的CSVFormat.DEFAULT默认是以逗号作为分隔符的,要改成制表符分隔其实很简单,只需要在配置CSVFormat的时候,链式调用withDelimiter()方法并传入制表符字符'\t'就可以了。
修改后的完整代码如下:
String[] HEADERS = {"sku", "question", "annotation", "answer", "url", "answerType"}; CSVFormat csvInFormat = CSVFormat.DEFAULT .withHeader(HEADERS) .withDelimiter('\t'); // 添加制表符分隔符配置 CSVPrinter printer = new CSVPrinter(bw, csvInFormat);
简单说明下改动点:
withDelimiter('\t')方法会覆盖默认的逗号分隔符,将字段分隔符替换为制表符- 你原来配置表头的
withHeader(HEADERS)可以保留,表头字段间也会自动使用制表符分隔
这样生成的CSV文件就会以制表符作为字段之间的分隔符啦!
内容的提问来源于stack exchange,提问作者user697911
相关产品推荐
相关产品推荐

