Проблема: система требует импорта 400 000 данных Excel, а сервер имеет переполнение памяти, используя метод POI.
Решение: потому что HSSFWorkBook Workbook = New HSSFWorkBook (PATH) загружается в память за один раз, что приводит к недостаточной памяти.
Следовательно, формат чтения CSV принят. Поскольку данные CSV образуются в x1, x2, x3, это похоже на чтение документа TXT.
Частный буферный читатель; / *** Ввод файла выполнения*/ public void execute () {try {if (! Path.endswith (". Csv")) {logger.info ("----- Этот файл не является файлом CSV, пожалуйста, загрузите правильный формат файла--------"); возвращаться ; } Long startTime = System.currentTimeMillis (); logger.info("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ endTime + "---Time consumes time = " + (endtime - starttime));} catch (Exception e) {e.printStackTrace ();}} / ** * Читать данные CSV и процесса * @param path * @Throws Exception * / private void readcsv (string path) throws Exception {файл файл = new File (Path); try {BuffereRearder (new Inpultream (new File -fileIn -файл (new FileIn -файл. "GBK") } /Приведенная выше статья решает проблему переполнения памяти в больших количествах данных, импортируемых с Java в Excel, - это весь контент, которым я делюсь с вами. Я надеюсь, что это может дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.