Я пишу простую программу, в которой я читаю из одного CSV-файла и записываю его в другой CSV-файл. При записи в другой CSV я хочу включить в значения кавычки. Я использую метод .withQuote (), но значения не записываются в кавычки в файле. Ниже приведен код, который я использую.
CSVFormat csvFormat = CSVFormat.DEFAULT.withQuote('"').withDelimiter(',');
//CSV Write Example using CSVPrinter
CSVPrinter printer = new CSVPrinter(out, csvFormat);
printer.printRecords(recordList);
Ожидаемый результат:
"Идентификатор", "имя_файла", "LNAME", "электронная почта"
"1", "userFName1", "userLName1", "abc@example.com"
"2", "userFName2", "userLName2", "def@example.com"
Фактический результат:
идентификатор, имя_файл, LNAME, электронная почта
1, userFName1, userLName1, а @ example.com
2, userFName2, userLName2, Защита @ example.com
Также я не хочу использовать withQuoteMode (QuoteMode.ALL)