Пользователи моего веб-приложения имеют возможность запустить процесс, который генерирует CSV-файл (заполненный некоторыми данными из базы данных) и загружает его на FTP-сервер (и другой отдел прочитает файл оттуда). Я просто пытаюсь понять, как наилучшим образом реализовать это. Я использую commons net
ftp функциональность. Он предлагает два способа для загрузки данных на FTP-сервер:Создайте временный файл, затем загрузите его с помощью FTP (Java webapp)
- storeFile (String удаленного, InputStream локальная)
- storeFileStream (String удаленный)
Это может занять некоторое время, чтобы произвести все CSV поэтому я думаю, что поддерживать соединение открытым все время (storeFileStream) было бы не лучшим способом. Вот почему я хочу создать временный файл, заполнить его и только потом перенести.
Каков наилучший способ создания временного файла в webapp? Безопасно ли и рекомендуется использовать File.createTempFile
?