在Java Web应用程序中存储临时文件的位置?

dav*_*ooh 9 java web-applications spring-mvc

我正在开发一个java/spring-mvc Web应用程序,它使用调度系统生成csv文件以通过电子邮件发送.

我的第一个想法是在服务器本地生成这些文件,然后将它们发送给收件人,但现在我有一个疑问.存储临时文件的位置?

我将我的应用程序部署为战争,所以我知道可能存在问题.

在WEB-INF目录中创建临时目录是一个坏主意吗?另一种方法是序列化这些文件并将它们存储在数据库表中.

你的建议是什么?任何最佳做法?

aga*_*gad 8

我会把它留在jvm上,即使用java.io.tmpdir系统属性.在tmp dir(new File(system.getProperty("java.io.tmpdir")).mkdir())中创建一个目录,或者只在tmp目录()中创建一个文件File.createTempFile("name", ".csv").
对于在Tomcat上运行的应用程序,tmp目录是<catalina_home_directory>/temp.