0

99.9% 正確で有効なデータを含むほぼ有効な CSV ファイルを解析しようとしています。ただし、途中で無効なレコードがいくつかあります(引用符が多すぎます)。

a,b,"c",d 
a,b,""c""",d

私のコード

    try (Reader reader = new BufferedReader(new FileReader(file), BUFFERED_READER_SIZE);
         CSVParser csvParser = new CSVParser(reader, CSVFormat.EXCEL)
    ) {
        Iterator<CSVRecord> iterator = csvParser.iterator();
        CSVRecord record;
        while (iterator.hasNext()) {
            try {
                record = iterator.next();
            } catch (IllegalStateException e) {
            }
        }
    } catch (IOException e) {
    }

無効な行/レコードに遭遇したときにスキップして次の行に移動するように CSV を解析するにはどうすればよいですか?

4

1 に答える 1