私の Web アプリケーションのユーザーには、CSV ファイル (データベースからのいくつかのデータが入力されたもの) を生成し、それを FTP サーバーにアップロードするプロセスを開始するオプションがあります (別の部門がそこからファイルを読み取ります)。これを最適に実装する方法を見つけようとしています。私はcommons net
ftp機能を使用しています。FTP サーバーにデータをアップロードする方法は 2 つあります。
- storeFile(String リモート、InputStream ローカル)
- storeFileStream(文字列リモート)
すべての CSV データを生成するには時間がかかる場合があるため、接続を常に開いたままにしておくこと (storeFileStream) は最善の方法ではないと思います。そのため、一時ファイルを生成し、入力してから転送したいのです。
Web アプリケーションで一時ファイルを生成する最良の方法は何ですか? 安全で使用することをお勧めしますFile.createTempFile
か?