我正在编写一个简单程序,其中我从一个csv文件读取并将其写入另一个csv文件。在写入另一个csv时,我想在值中加上引号。我已经使用.withQuote()方法,但是在文件中仍然没有用引号引起来的值。下面是我正在使用的代码。
CSVFormat csvFormat = CSVFormat.DEFAULT.withQuote('"').withDelimiter(',');
//CSV Write Example using CSVPrinter
CSVPrinter printer = new CSVPrinter(out, csvFormat);
printer.printRecords(recordList);
预期结果:
“ id”,“ fname”,“ lname”,“电子邮件”
“ 1”,“ userFName1”,“ userLName1”,“ abc@example.com”
“ 2”,“ userFName2”,“ userLName2”,“ def@example.com”
实际结果:
id,fname,lname,电子邮件
1,userFName1,userLName1,abc @ example.com
2,userFName2,userLName2,def @ example.com
我也不想使用withQuoteMode(QuoteMode.ALL)