一行的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[]数组中是分开的?

CSVReader在解析CSV文件时使用默认的逗号,字符。请使用指定分隔符的构造函数:

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

相关内容

  • 没有找到相关文章

最新更新