参考https://sourceforge.net/p/opencsv/code/HEAD/tree/trunk/src/au/com/bytecode/opencsv/CSVParser.java
任何人都知道opencsv的parseLine
中parseLineMulti
和CSVParser
之间有什么不同?
答案 0 :(得分:3)
查看代码时,它似乎确定当报价未在当前行中结束时是否检查下一行的引用文本的剩余部分。
如果使用parseLine
,它将抛出异常,而不是检查后续行。
以下是相关的代码段。
if (inQuotes) {
if (multi) {
// continuing a quoted section, re-append newline
sb.append("\n");
pending = sb.toString();
sb = null; // this partial content is not to be added to field list yet
} else {
throw new IOException("Un-terminated quoted field at end of CSV line");
}
}