2015-07-01 53 views
5

使用基于Java(Spring)的应用程序。 我写了一个方法,将表中的所有数据保存到相应的xls表单中。现在,我很难编码目录位置并将生成的xls保存在那里。 有没有办法让它存储到用户系统的临时位置。假设不同的文件系统会有不同的临时位置。将文件保存到临时文件夹

+0

在看看:http://stackoverflow.com/a/1924159/32090 –

+1

我很怀疑这将是可能使用您的Web应用程序写入用户本地硬盘,这将会带来巨大的安全风险。你为什么不在服务器端生成xls并允许用户下载?我认为你正在开发Web应用程序。 –

+0

可能是这个线程可以帮助你获得用户回家。从那里你可以派生你的文件夹结构相对于用户家庭http://stackoverflow.com/questions/585534/what-is-the-best-way-to-find-the-users-home-directory-in-java –

回答

7

你可以使用System.getProperty("java.io.tmpdir")来获取运行应用程序的环境的临时目录(如果你在tomcat下运行应用程序,你会得到tomcat临时文件夹,如果你在命令行下运行该程序,你会得到指定的文件夹由os环境变量)。

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

+0

谢谢,我会实现这一点,并得到回报。 – Forkmohit