2011-02-11 4 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) 
관련 문제