我的 Web 应用程序的用户可以选择启动一个生成 CSV 文件(由数据库中的一些数据填充)并将其上传到 FTP 服务器(另一个部门将从那里读取文件)的进程。我只是想弄清楚如何最好地实现这一点。我使用commons net
ftp 功能。它提供了两种方式将数据上传到 FTP 服务器:
- storeFile(远程字符串,本地输入流)
- storeFileStream(字符串远程)
生成所有 CSV 数据可能需要一段时间,所以我认为始终保持连接打开(storeFileStream)不是最好的方法。这就是为什么我想生成一个临时文件,填充它,然后才传输它。
在 web 应用程序中生成临时文件的最佳方法是什么?是否安全并推荐使用File.createTempFile
?