我有一个csv列表,如下所示:
abc;def;ghi;
jkl;mno;p;
qrs;tuv;wxy;
z;zz;zzz;
使用opencsv进行解析时,如下所示:
CSVReader reader = new CSVReader(new FileReader("tmplist.csv"));
String[] nextLine;
int lineNumber = 0;
while ((nextLine = reader.readNext()) != null) {
lineNumber++;
System.out.println("Line # " + lineNumber);
// nextLine[] is an array of values from the line // no it's not
System.out.println(nextLine[0]);
}
我得到以下结果:
1号线
abc;def;ghi;
2号线
jkl;mno;p
3号线
qrs;tuv;wxy;
4号线
z;zz;zzz;
我如何才能让它像预期的那样工作,即每行中的值在nextLine[]
数组中是分开的?
CSVReader
在解析CSV文件时使用默认的逗号,
字符。请使用指定分隔符的构造函数:
CSVReader reader = new CSVReader(new FileReader("aaa.txt"), ';');