المشكلة: يتطلب النظام استيراد 400000 بيانات Excel ، ويحتوي الخادم على تدفق ذاكرة باستخدام طريقة POI.
الحل: نظرًا لأن HSSFWorkbook Forkbook = جديد HSSFWORKBOOK (PATH) يقوم بتحميل Excel في الذاكرة في وقت واحد ، مما يؤدي إلى عدم كفاية الذاكرة.
لذلك ، تم اعتماد تنسيق القراءة CSV. نظرًا لأن بيانات CSV تتشكل في X1 ، X2 ، X3 ، فهي تشبه قراءة مستند TXT.
bufferedreader riverer. / *** إدخال ملف التنفيذ*/ public void execute () {try {if (! path.endswith (". يعود ؛ } long startTime = System.CurrentTimeMillis () ؛ logger.info("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ endTime + "---Time consumes time = " + (endtime - startTime)) ؛} catch (استثناء e) {E.PrintStackTrace () ؛}} / ** * اقرأ csv وبيانات المعالجة * path path * athrows استثناء * / private void readcsv (مسار السلسلة) استثناء {file = file new) ؛ "GBK") ؛ line.split ("،") ؛تحل المقالة أعلاه مشكلة تدفق الذاكرة بكميات كبيرة من البيانات المستوردة من Java إلى Excel هو كل المحتوى الذي أشاركه معك. آمل أن يعطيك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.