Masalah: Sistem memerlukan pengimpor 400.000 data Excel, dan server memiliki overflow memori menggunakan metode POI.
Solusi: Karena HSSFWorkbook Workbook = HSSFWorkbook (PATH) baru memuat ke dalam memori pada satu waktu, menghasilkan memori yang tidak mencukupi.
Oleh karena itu, format CSV yang dibaca diadopsi. Karena data CSV dibentuk dalam x1, x2, x3, mirip dengan membaca dokumen TXT.
Private BufferedReader Breader; / *** Entri file eksekusi*/ public void execute () {coba {if (! Path.endswith (". CSV")) {logger.info ("----- File ini bukan file CSV, harap unggah format file yang benar -------"); kembali ; } Long starttime = System.currentTimeMillis (); logger.info("----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- endTime + "---Time consumes time=" + (endTime - startTime)); } catch (Exception e) { e.printStackTrace(); } } /** * Read csv and process data* @param path * @throws Exception */ private void readCSV(String path) throws Exception { File file = new File(path); try { bReader = new BufferedReader(new InputStreamReader(new FileInputStream (file), "GBK")); line.split (",");Artikel di atas memecahkan masalah overflow memori dalam sejumlah besar data yang diimpor dari Java ke Excel adalah semua konten yang saya bagikan dengan Anda. Saya harap ini dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.