Java 将文件保存到临时文件夹

Java 将文件保存到临时文件夹,java,Java,处理基于Java(Spring)的应用程序。 我编写了一个方法,将表中的所有数据保存到相应的xls表中。现在,我正在硬编码目录位置并将生成的xls保存在那里。 是否有办法将其存储到用户系统的临时位置。假设不同的文件系统具有不同的临时位置 您可以使用System.getProperty(“java.io.tmpdir”)获取运行应用程序的环境的临时目录(如果在tomcat下运行应用程序,则获取tomcat temp文件夹;如果在命令行下运行程序,则获取o.s.环境变量指定的文件夹) 如果您的应用程

处理基于Java(Spring)的应用程序。 我编写了一个方法,将表中的所有数据保存到相应的xls表中。现在,我正在硬编码目录位置并将生成的xls保存在那里。
是否有办法将其存储到用户系统的临时位置。假设不同的文件系统具有不同的临时位置

您可以使用
System.getProperty(“java.io.tmpdir”)
获取运行应用程序的环境的临时目录(如果在tomcat下运行应用程序,则获取tomcat temp文件夹;如果在命令行下运行程序,则获取o.s.环境变量指定的文件夹)


如果您的应用程序是在web容器中运行的web应用程序,则可以将用户名或用户id附加到文件名,以区分不同用户的文件。

System.getProperty(x)中定义了不同的属性,如此处所定义


看一看:我非常怀疑这是否可能使用您的web应用程序写入用户本地硬盘,这将是巨大的安全风险。为什么不在服务器端生成xls并允许用户下载?我假设您正在开发web应用程序。可能此线程可以帮助您将用户带回家。从那里你可以得到你的文件夹结构相对于用户home@Simz我明白你的意思。谢谢,我会实现这一点,然后回来。
"java.io.tmpdir"    Default temp file path user.home
"user.home"         User's home directory
"user.dir"          User's current working directory
"user.name"         User account name