-1

我从 .csv 文件中读取,并且在每行的开头都得到了这个奇怪的数字

12195820118109888100071.53 这样的东西,你认为这可能是我的错误

while ((line = bufRdr.readLine()) != null) {
    input = line.split(",");
    System.out.println(line);

这就是我使用和打印每一行的内容。第一行是正确的,但从第二行开始,我看到一串数字,如下所示:69363520177627835700077.119. 请帮帮我。

4

1 回答 1

2

通常 CSV 文件内容用逗号分隔,但在某些情况下,它可能是制表分隔格式、MySQL 或 excel 生成格式。您可以使用Apache Commons CSV,它可以处理 csv 文件的 DEFAULT、EXCEL、MYSQL 或 TDF 格式。例如 -

Reader in = new StringReader("a,b,c");
for (String[] line : CSVFormat.DEFAULT.parse(in)) {
    for (int i = 0; i < line.length; i++) {
        System.out.println("value " + i + "=" + line[i]);
    }
}
  • DEFAULT - 标准逗号分隔格式
  • EXCEL - Excel 文件格式
  • MYSQL - 默认 MySQL 格式
  • TDF - 制表分隔格式
于 2012-09-24T07:04:44.327 回答