一行的opencsv值不分开

时间:2013-11-18 11:16:59

标签: java csv opencsv

我有一个像这样的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[]数组中分开?

1 个答案:

答案 0 :(得分:3)

解析CSV文件时,

CSVReader使用默认的逗号,字符。请改用指定分隔符的构造函数:

CSVReader reader = new CSVReader(new FileReader("aaa.txt"), ';');