2017-05-02 3 views
-1

Apache POI를 처음 사용합니다. xssf 통합 문서를 사용하여 xlsx 파일을 읽으려고합니다. 일부 파일을 읽지 않고 예외를 throw하지 않고 직접적으로 블록하려고합니다. 정확한 근본 원인을 찾는 방법. 다음은 사용중인 라인입니다. 미리 감사드립니다.Apachi POI 독서 xssf 통합 문서가 예외없이 끝나고 파일을 읽지 않음

FileInputStream inputStream = new FileInputStream(file); 

    try { 
       Iterator<org.apache.poi.ss.usermodel.Row> rowIterator = null; 


        org.apache.poi.xssf.usermodel.XSSFWorkbook xlsxbook = new org.apache.poi.xssf.usermodel.XSSFWorkbook(inputStream); 
        sheet = xlsxbook.getSheetAt(0); 
    } 
    catch (Exception e) { 
       logger.log(Level.WARNING, "", e); 
      } finally { 
       try { 
        if (inputStream != null) { 
         inputStream.close(); 
        } 
       } catch (Exception ioe) { 
        System.out.println(ioe); 
       } 
      } 
+2

무엇이'is'입니까? 더 많은 코드를 게시하십시오 – XtremeBaumer

+0

try catch 블록을 포함하여 코드를 보여줄 수 있습니까? –

답변

1

는 그것 때문에 약간의 코드에서 특정하기 어려운,하지만 "직접 최종적으로 차단하는 것"예외를 던지는처럼 많이 들린다. finally 블록 앞에 아래 코드를 추가하면 아무 것도 인쇄되지 않습니까?

catch (Throwable t){ 
    t.printStackTrace(); 
} 
+0

그 throwing java.lang.IllegalAccessError : org.apache.poi.openxml4j.opc.PackageRelationshipCollection 클래스의 V 클래스 org.apache.poi.util.POILogger.log (ILjava/lang/Object;)에 액세스하려고 시도했습니다. – user2625094

+1

POI 버전이 잘못 조합 된 것 같습니다. http://stackoverflow.com/questions/33415904/apache-poi-parsing-error –

+0

예. 그렇습니다. 모든 JARS를 비교합니다. – user2625094