2012-10-11 87 views
-1

我想盡量創造我的讀者是這樣的:使用open csv處理選項卡分隔文件(csv)?

CSVReader reader = new CSVReader(new FileReader("ping10102012.csv"), '\t'); 

int i=0; 
while ((nextLine = reader.readNext()) != null){ 
    System.out.println(nextLine[i]); // Debug only 
} 

,我有與東西一些問題。我只是從我的csv獲得第一個(列)值,而且他們輸出很奇怪。

輸出:

I D 
2 7 2 2 2 
2 4 6 9 4 
...more like this 

的列有:

的UnitID

嘗試

艾普斯

等等等等感謝您的幫助!

+0

'感謝所有幫助' - >我們不禁沒有問題..和一些解釋.. –

+0

@ Damien.Bell:您的文件可能不被製表符分隔?請顯示實際的文件和實際代碼.. – Jayan

回答

2

您正在打印第一列,始終爲i=0,並且分配給i的值沒有變化。

試試這個:

  while ((nextLine = reader.readNext()) != null){ 
      for(String value: nextLine){ 
       System.out.println(value); // Debug only 
      } 
     } 
+0

巨大的銳角時刻。我仍然遇到一個小問題,我得到一個java.lang.ArrayIndexOutOfBoundsException:1.我不完全確定爲什麼會發生這種情況 –

+0

更新了使用'for'循環打印列值的答案。它在內部檢查長度。希望有所幫助。 –

+0

完美。謝謝您的幫助。 –