当前位置: 首页 > 知识库问答 >
问题:

一行的opencsv值不分隔

莫振
2023-03-14

我有这样的csv列表:

abc;def;ghi;
jkl;mno;p;
qrs;tuv;wxy;
z;zz;zzz;

当像这样使用开放解析时:

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 行

abcdefghi

第2行

jkl;mno;p;

第3行

qrs;tuv;wxy;

第4行

z;zz;zzz;

如何让它像它应该的那样工作,即每行中的值在nextLine[]数组中分开?

共有1个答案

充子航
2023-03-14

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

CSVReader reader = new CSVReader(new FileReader("aaa.txt"), ';');
 类似资料:
  • 我使用Java和opencsv(2.3)创建csv文件。 它是正确创建的。但当我打开文件时,我看到所有数据都显示在一列中。 为了将值对齐到单独的列中 1.我在excel的数据选项卡中选择“文本到列” 2.我选择分隔符作为“;” 我用于创建CSV文件的CSVWriter: CSV文件-实际内容: CSV文件-使用excel打开时:

  • 如何知道与CSVReader类读取的行相关联的文件中的实际行号?我可以计算行数,假设这个类读取的每一行都是文件中的新行。问题是CSV文件中可能有换行符。例如,有3个“逻辑”行并不意味着我们有3个文件中的“物理”行。我有一个错误报告功能,因为它几乎总是报告错误的行号。 任何想法如何确定文件上的实际行号?谢谢!

  • opencsv一个简单的CSV解析Java包。它封装了CSV格式文件的输出和读入,可以自动处理CSV格式中的特殊字符。

  • 我对java librairie OpenCSV有问题。我没有读完我的CSV文件的所有行,我只读了第二行,我不知道为什么... 我的CSV文件: 我使用OpenCSV创建一个android列表,只有“Julie”“Julie”这一行被添加了3次...

  • 我有一个CSV文件,它将在引号内有分隔符或未关闭的引号,我如何使CSVReader忽略引号和引号内的分隔符。例如: 这是文件的内容。 下面的程序读取csv文件。 我收到了这样的订单。 之后报价发生了什么 编辑: 开放电脑依赖 com.开放电脑 3.4

  • 我用的是opencsv 2.3 for Java。我像这样设置我的CSVReader对象来处理 在我的文件中,我有以下几行: 数据从SQL Server表导出到CSV文件。 OpenCSV正确识别第一行的三列,但第二行只有两列。 如何配置 OpenCSV 以识别第二行的三列数据?