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 を解析するにはどうすればよいですか?