我有一个像这样的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[]
数组中分开?
答案 0 :(得分:3)
CSVReader
使用默认的逗号,
字符。请改用指定分隔符的构造函数:
CSVReader reader = new CSVReader(new FileReader("aaa.txt"), ';');