2015-05-11 66 views
3

我得到了我的Java應用程序中的錯誤,當我試圖從我的CSV文件的每一行讀一列的CSV文件Java應用程序錯誤而閱讀使用openCSV CSVReader ... java.lang.ArrayIndexOutOfBoundsException

java.lang.ArrayIndexOutOfBoundsException: 1 

我的代碼是這樣的使用OpenCSV

public void insertOjd(String fichierEntree) throws SQLException { 
    try { 

     CSVReader reader = new CSVReader(new FileReader(fichierEntree)); 


     String[] nextLine; 

      while ((nextLine = reader.readNext()) != null) { 
      if (nextLine != null) { 

       System.out.println(nextLine[1]);     
      }}.... 
+1

它可能是你在文件中有一大行,沒有任何逗號,所以你將只有nextLine [0]創建,當你嘗試引用索引1你會得到這個錯誤 –

回答

0

這可能在CSV空行或註釋行或者類似的東西。該錯誤意味着該行沒有第二個值(nextLine [1]是第二個值)。檢查你的文件並打印nextLine [0],你會看到錯誤。 nextLine [0]將包含整行。 請確保你告訴openCSV使用poper分隔符,轉義字符等。