2012-09-24 69 views
-1

林從.csv文件讀取和我得到這個奇怪的數字在每行的開始隨機訪問文件的Java

12195820118109888100071.53這樣的事情,你怎麼想這可能是我的錯

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

這就是即時通訊使用和打印每一行。第一行是正確的,但第二行向前看到一串數字,如下所示:69363520177627835700077.119。請幫幫我。

+3

請你文件內容的文章(樣本)? –

+0

請致電發佈一個完整的工作程序,其中包含重現該問題的文件內容。 – Azodious

+0

oh nevermind我發現問題是什麼,謝謝@戴維·羅賓遜和可疑的 – user1212697

回答

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 - 製表符分隔格式