我有这样的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[]
数组中分开?
< 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 以识别第二行的三列数据?