我正在读取一个.csv文件,我在每行的开头都得到了这个奇怪的数字
12195820118109888100071.53这样的事情,您认为这可能是我的错误
while ((line = bufRdr.readLine()) != null) {
input = line.split(",");
System.out.println(line);
这就是我使用和打印每一行。第一行是正确的,但从第二行开始,我看到一串这样的数字:69363520177627835700077.119
。请帮帮我。
答案 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]);
}
}