Java web应用程序中的临时文件存储在何处?

Java web应用程序中的临时文件存储在何处?,java,web-applications,spring-mvc,Java,Web Applications,Spring Mvc,我正在开发一个java/spring mvc web应用程序,它使用一个调度系统生成csv文件以通过电子邮件发送 我的第一个想法是在服务器本地生成这些文件,然后将它们发送给收件人,但现在我有一个疑问。在哪里存储临时文件 我将把我的应用程序部署为war,所以我知道可能会有问题 在WEB-INF目录中创建临时目录是个坏主意吗?另一种方法是序列化这些文件并将其存储在数据库表中 你有什么建议?有什么最佳实践吗?我会把它放在jvm上,即使用java.io.tmpdir系统属性。在tmp目录中创建一个目录(

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

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

我将把我的应用程序部署为war,所以我知道可能会有问题

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


你有什么建议?有什么最佳实践吗?

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

——同样是关于如何在Java7中以最佳方式实现这一点

听起来,简单的临时文件正是您所需要的——而且您不必担心将它们存储在哪里,Java为您做到了这一点。如果只是暂时需要,为什么要将它们存储在数据库中?数据库用于您关心的持久存储。还有连载的麻烦,嗯