2011-02-11 27 views
1

我有一個CSV文件(用德語編寫),我在我的代碼中解析它。java.io.IOException:CSV行末尾的未終止引用字段

CSVParser newLineParser = new CSVParser('\n'); 

     try { 

      String[] points = newLineParser.parseLine(csv); 
      CSVParser commaParser = new CSVParser(); 
      int pointsLength = points.length; 

      for (int i = 1; i < pointsLength; i++) { 

       String[] pointComponents = commaParser.parseLine(points[i]); 
      } 

     } 
     catch (Exception e) { 
      Log.e("Exception", e.getMessage()); 
     } 

我在parseLine方法得到錯誤:

java.io.IOException: Un-terminated quoted field at end of CSV line 

什麼可能是這個錯誤的原因是什麼?

回答

1

我從中得到的是,在您的CSV文件中,報價打開但未關閉。

0

畸形的CSV文件

做一些打印在循環,看看該程序炸燬之前發生了什麼。

0

如果您正在使用OpenCSV API那麼這可能是這個問題:

問題:一個或多個CSV文件值有多行。

修復:改爲使用commaParser.parseLineMulti(points [i])。

Source: Http://opencsv.sourceforge.net/apidocs/com/opencsv/CSVParser.html#parseLineMulti(java.lang.String)