엑셀 파일을 읽기 위해 아파치 POI를 사용하고 있습니다. 내 파일은 약 100MB이며, 나는이 java.lang.OutOfMemoryError와있어 : Java 힙을 자사의 -Xmx에게 너무 큰를 사용하는 것을 여유가있을 수로드 통합 문서java.lang.OutOfMemoryError : 큰 엑셀 파일을위한 자바 힙 공간
XSSFWorkbook workbook = new XSSFWorkbook(excelFilePath);
내 컴퓨터의 RAM이 8기가바이트된다. 그래서 내 질문은 어떻게이 오류를 처리 할 수 있습니까?
편집
내 데이터의샘플 (내 데이터에 대한 1,087,490 행입니다) : 모든
예를 들어 몇 가지 실험을 하시나요? ** 머신 ** 및 ** 워크로드 **에서 -Xmx가 ** 작동하는 숫자는 알 수 없습니다. 당신은 다른 한편으로는 쉽게 자신을 테스트 할 수 있습니다! – GhostCat
어떤 데이터가 엑셀 파일을 100MB로 만들었습니까? 텍스트 또는 이미지입니까? 구체적 ... –
나는 이미 그것을 실험했습니다. 내 컴퓨터처럼 보이는이 XSSFWorkbook을 감당할 수 없지만 내 컴퓨터가 100MB의 파일을 읽을 수 있도록 다른 라이브러리 또는 방법이 있습니까? –