-1

.csv ファイルから読み取っていますが、各行の先頭にこの奇妙な数字が表示されます

12195820118109888100071.53 このようなもの、私の間違いだと思いますか?

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

それが、各行を使用して印刷するものです。1 行目は正しいのですが、2 行目以降には次のような数字の文字列が表示されます69363520177627835700077.119。お願い助けて。

4

1 に答える 1

2

通常、CSV ファイルの内容はカンマで区切られていますが、場合によっては、表区切り形式、MySQL、または Excel 生成形式である可能性があります。Apache Commons CSVを使用でき、DEFAULT、EXCEL、MYSQL、または TDF 形式の csv ファイルを処理できます。例えば ​​-

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 - エクセルファイル形式
  • MYSQL - デフォルトの MySQL 形式
  • TDF - 集計区切り形式
于 2012-09-24T07:04:44.327 に答える