Problème: Le système nécessite l'importation de 400 000 données Excel et le serveur a un débordement de mémoire à l'aide de la méthode POI.
Solution: Parce que HSSFWorkBook Workbook = new HSSFWorkBook (Path) charge Excel dans la mémoire en même temps, ce qui entraîne une mémoire insuffisante.
Par conséquent, le format CSV lu est adopté. Étant donné que les données de CSV sont formées en x1, x2, x3, elles sont similaires à la lecture du document TXT.
Bénéficeur de tampon privé; / ** * Entrée du fichier d'exécution * / public void execute () {try {if (! Path.endswith (". Csv")) {logger.info ("----- Ce fichier n'est pas un fichier CSV, veuillez télécharger le format de fichier correct -------"); retour ; } Long startTime = System.currentTimemillis (); Logger.info ("--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Time = "+ (Fintime - StartTime));} catch (exception e) {e.printStackTrace ();}} / ** * Lire les données CSV et processus * @param path * @throws exception * / private void readcsv (String Path) lance l'exception {file file = new File (path); try {Bailer) "GBK")); String Line = ""; line.split (",");}}}} enfin {if (adileur! = null) {adeer.close ();L'article ci-dessus résout le problème du débordement de mémoire en grande quantité de données importées de Java à Excel est tout le contenu que je partage avec vous. J'espère que cela pourra vous donner une référence et j'espère que vous pourrez soutenir Wulin.com plus.