Ausnahme java.lang.outofmemory beim Lesen der Excel-Datei (xlsx) mit POI

Ich entwickle eine Webanwendung, die Daten aus einer Excel-Datei (xlsx) liest. Ich benutze POI zum Lesen von Excel-Tabellen. Wenn ich versuche, eine Excel-Datei zu lesen, gibt der Server den folgenden Fehler aus:

Die Excel-Datei, die ich zu lesen versuche, hat eine Größe von fast 80 MB. Irgendeine Lösung für dieses Problem?

Tatsächlich lädt der Benutzer eine Datei und eine Anwendung hoch, nachdem er die Datei auf der Festplatte gespeichert hat, und versucht, die Datei zu lesen. Das Code-Snippet, das ich zum Testen verwende, ist:

 File savedFile = new File(file_path);

FileInputStream fis = null;
            try {

                fis = new FileInputStream(savedFile);
                XSSFWorkbook xWorkbook = new XSSFWorkbook(fis);
                XSSFSheet xSheet = xWorkbook.getSheetAt(5);

                Iterator rows = xSheet.rowIterator();
                while (rows.hasNext()) {
                    XSSFRow row = (XSSFRow) rows.next();
                    Iterator cells = row.cellIterator();

                    List data = new ArrayList();
                    while (cells.hasNext()) {
                        XSSFCell cell = (XSSFCell) cells.next();
                        System.out.println(cell.getStringCellValue());
                        data.add(cell);
                    }

                }
            } catch (IOException e) {
                e.printStackTrace();
            } 

Antworten auf die Frage(6)

Ihre Antwort auf die Frage