我正在使用Java的opencsv 2.3。我像这样设置我的CSVReader对象

CSVReader reader = new CSVReader(new FileReader(file.getAbsolutePath()));


在我的文件中,有以下几行:

"001-07110-004","BLOWER KEY","York"
"032MF","Liquid Line Filter Drier, 1/4" FEMALE X MALE, 3CU","Parker Hannifin"


数据已从SQL Server表导出到CSV文件。

OpenCSV正确识别第一行的三列,但第二行仅识别两列。

如何配置OpenCSV以识别第二行的三列数据?

最佳答案

几乎肯定是重复的。您的问题是,在字段的中间,您在字段的中间有一个未转义的双引号,这使所有内容丢掉了。

尝试切换要传递到CSVReader中的strictQuotes的值,但是如果这样做不起作用,则必须使用转义字符(默认为\)或另一个双引号来对文件中的引号进行转义。

10-06 05:41