Apache записывает CSV-анализ с новыми строковыми символами
Как проанализировать запись CSV, которая содержит символы новой строки в кавычках, как показано ниже
1, Test, "testing
testing
testing"
В настоящее время я использую Apache CSV lib
CSVFormat.DEFAULT.withFirstRecordAsHeader().parse(new FileReader(file));
3 ответа
Решение
Догадаться. Это происходит из-за пробелов вокруг разделителя. Я отлично работаю, когда места убраны.
1,<SPACE>Test,<SPACE>"testing
testing
testing"
Если использование Apache commons CSV не является жестким и быстрым требованием, вы можете использовать OpenCSV CSVParser, у которого есть конструктор, который принимает символы кавычек, используемые в csv.
Iterable<CSVRecord> records = CSVFormat.RFC4180.withFirstRecordAsHeader().parse(new FileReader(file_name));