Я хочу прочитать большой файл Excel (.xls) с записями 300 КБ с размером файла до 300 МБ. После прочтения я хочу загрузить эти данные в таблицу базы данных.
Я написал нормальный код poi для чтения файла xls с локальной машины. Я запустил этот код для файла Excel с 60k записями, и он работал отлично. Кроме того, я написал код для получения исходных данных из ftp и запустил код, он работал нормально, но когда я запустил тот же код (на локальном) с файлом с записью более 200 тыс., это дало мне некоторую системную память gc - полная ошибка. Я не пробовал запускать этот код с 200k записей с ftp-сервера.
какой способ использовать для чтения файла с FTP-сервера?
Я также видел строки кода в Интернете ниже:
InputStream is = new FileInputStream(new File("/path/to/workbook.xlsx"));
Workbook workbook =
StreamingReader.builder().rowCacheSize(100).bufferSize(4096).
sheetIndex(0).open(is);
Но приведенная выше строка кода дает мне объект книги. Я хочу объект XSSFWorkbook.