随机访问文件java

时间:2012-09-24 06:47:02

标签: java random-access

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

12195820118109888100071.53这样的事情,您认为这可能是我的错误

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

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

1 个答案:

答案 0 :(得分: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 - 制表分隔格式