【发布时间】:2021-10-15 05:22:32
【问题描述】:
我看到了一些关于 CSVWriter 写入文件和引号的其他问题。但没有什么比我的问题更具体了。
我想打印如下内容:
abc,def,ghi,"jkl",mno,pqr
我刚写的时候:
CSVWriter writer = new CSVWriter(new FileWriter(getFullPathToTestFile(), true));
String[] newLine = { "abc","def","ghi","jkl","mno","pqr" };
writer.writeNext(newLine);
打印出来的是:
"abc","def","ghi","jkl","mno","pqr"
所以我尝试了:
CSVWriter writer = new CSVWriter(new FileWriter(getFullPathToTestFile(), true), CSVWriter.DEFAULT_SEPARATOR, CSVWriter.NO_QUOTE_CHARACTER);
String[] newLine = { "abc","def","ghi","jkl","mno","pqr" };
writer.writeNext(newLine);
这给了我:
abc,def,ghi,jkl,mno,pqr
但我需要 jkl 上的引号。所以我尝试了类似的方法:
CSVWriter writer = new CSVWriter(new FileWriter(getFullPathToTestFile(), true), CSVWriter.DEFAULT_SEPARATOR, CSVWriter.NO_QUOTE_CHARACTER);
String[] newLine = { "abc","def","ghi","\""+"jkl"+"\"","mno","pqr" };
writer.writeNext(newLine);
这出人意料地给了我:
abc,def,ghi,""jkl"",mno,pqr
我现在没有想法。有人可以帮助我理解这一点,并且任何有关使其工作的提示也将不胜感激。
【问题讨论】:
标签: java csv opencsv csv-write-stream csvwriter