【发布时间】:2015-08-25 19:11:42
【问题描述】:
我有一个 CSV 文件,其中引号内有分隔符或未闭合的引号,我如何使 CSVReader 忽略引号内的引号和分隔符。 例如:
123|Bhajji|Maga|39|"I said Hey|" I am "5|'10."|"I a do "you"|get that"
这是文件的内容。
下面的程序读取 csv 文件。
@Test
public void readFromCsv() throws IOException {
FileInputStream fis = new FileInputStream(
"/home/netspurt/awesomefile.csv");
InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
CSVReader reader = new CSVReader(isr, '|', '\"');
for (String[] row; (row = reader.readNext()) != null;) {
System.out.println(Arrays.toString(row));
}
reader.close();
isr.close();
fis.close();
}
我得到了类似这样的 o/p。
[123, Bhajji, Maga, 39, I said Hey| I am "5|'10., I am an idiot do "you|get that]
you 之后引用了什么
编辑: Opencsv 依赖项 com.opencsv 打开csv 3.4
【问题讨论】:
-
您使用的是哪个 OpenCSV? com.opencsv:opencsv / au.com.bytecode:opencsv / net.sf.opencsv:opencsv ?
-
@RemigiusStalder:请立即查看