2015-07-01 49 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