opencsv无法读取文件中含有不需要的双引号的文件

时间:2015-03-13 02:40:41

标签: java csv opencsv

我有一个csv文件,如下所示:

"first", "abc", "def", "last"
"111", "abc", "p"roblem", "last"
"aaa", "abc", "456", "last"

正如您所看到的,第二行在文本中有一个额外的双引号。

我正在使用下面的构造函数:

reader = new CSVReader(new FileReader("temp.csv"), ',', '"', '|', 1);

程序因第二行中的额外“而失败。

如何解决此问题。我不能改变csv。

感谢。

1 个答案:

答案 0 :(得分:0)

您的CSV文件包含double quotes应该被转义。我已将第二行更改为

"111", "abc", "pr\"oblem", "last"

它正在运作。你可以试试这个。 和http://www.csvreader.com/csv_format.php这可能会有所帮助。