我正在使用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的值,但是如果这样做不起作用,则必须使用转义字符(默认为\)或另一个双引号来对文件中的引号进行转义。