Problem: Das System erfordert das Importieren von 400.000 Excel -Daten, und der Server verfügt über einen Speicherüberlauf mit der POI -Methode.
Lösung: Weil HSSFWorkbook Workbook = New HSSFWorkbook (PATH) Excel in Speicher gleichzeitig lädt, was zu einem unzureichenden Speicher führt.
Daher wird das Lese -CSV -Format übernommen. Da die Daten von CSV in X1, X2, X3 gebildet werden, ähnelt es dem Lesen des TXT -Dokuments.
privates BufferedReader Breader; / *** Ausführungsdateieintrag*/ public void execute () {try {if (! Path.endswith (". Csv")) {logger.info ("----- Diese Datei ist keine CSV-Datei, bitte laden Sie das richtige Dateiformat -------"); zurückkehren ; } Long start time = system.currentTimemillis (); logger.info ("---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- time = " + (EndTime - StartTime));} catch (Exception E) {e.printstackTrace ();}} / ** * Lesen Sie CSV und Prozessdaten * @param Path. * @throws Exception * / private void ReadCSV (String Path) Throws Exception {Datei -Datei). "GBK"); Line.Split (",");Der obige Artikel löst das Problem des Speicherüberlaufs in großen Mengen an Daten, die von Java zu Excel importiert wurden, ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, es kann Ihnen eine Referenz geben und ich hoffe, Sie können Wulin.com mehr unterstützen.