opencsv的CSVParser中parseLine和parseLineMulti之间有所不同

时间:2013-06-14 04:29:14

标签: java opencsv

参考https://sourceforge.net/p/opencsv/code/HEAD/tree/trunk/src/au/com/bytecode/opencsv/CSVParser.java

任何人都知道opencsv的parseLineparseLineMultiCSVParser之间有什么不同?

1 个答案:

答案 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");

            }
        }