Esistono limiti alla fila Iterator in Apache POI?

try {File inputFile = new File(str2); File inputFile1 = new File (str1); XSSFWorkbook wb = new XSSFWorkbook(new FileInputStream(inputFile)); XSSFWorkbook wb1 =new XSSFWorkbook(new FileInputStream(inputFile1)); XSSFSheet sheet1 = wb.getSheetAt(0); XSSFSheet sheet2; Iterator<Row> iterator1 =sheet1.iterator(); while (iterator1.hasNext()){ row1=iterator1.next(); cell1= row1.getCell(4); String output=cell1.toString(); System.out.println(cell1.toString()); //a1.add(cell1.toString()); // int m = jList1.getSelectedIndex(); } catch (Exception e){ Logger.getLogger(def.class.getName()).log(Level.SEVERE, null, e); } } 

Non legge la printing dopo 10k righe anche se ci sono 13k righe. Qualsiasi soluzione? Può essere utilizzato il foglio SXSSF?

Per quanto ne so, generalmente non esiste alcun limite alla dimensione dell'iteratore (supponendo che ci sia abbastanza RAM o che sta bufferando da un file). nel tuo caso suggerisco due cose:

  1. assicurarsi che il POI Apache non abbia un limite predefinito.
  2. Non c'è alcun carattere strano sul 10k'th che l'iteratore possa considerarlo come la fine del buffer