我正在開發一個使用調度系統生成csv文件通過電子郵件發送的java/spring-mvc web應用程序。將臨時文件存儲在Java Web應用程序中的位置?
我的第一個想法是在服務器本地生成這些文件,然後將它們發送給收件人,但現在我有一個疑問。在哪裏存儲臨時文件?
我將部署我的應用程序作爲戰爭,所以我知道可能會有問題。
在我的WEB-INF目錄中創建一個臨時目錄是不是一個好主意?另一種方法是序列化這些文件並將它們存儲在數據庫表中。
您的建議是什麼?任何最佳做法?
我正在開發一個使用調度系統生成csv文件通過電子郵件發送的java/spring-mvc web應用程序。將臨時文件存儲在Java Web應用程序中的位置?
我的第一個想法是在服務器本地生成這些文件,然後將它們發送給收件人,但現在我有一個疑問。在哪裏存儲臨時文件?
我將部署我的應用程序作爲戰爭,所以我知道可能會有問題。
在我的WEB-INF目錄中創建一個臨時目錄是不是一個好主意?另一種方法是序列化這些文件並將它們存儲在數據庫表中。
您的建議是什麼?任何最佳做法?
我將它留在jvm上,即使用java.io.tmpdir
系統屬性。在tmp目錄(new File(system.getProperty("java.io.tmpdir")).mkdir()
)中創建一個目錄,或者只是在tmp目錄(File.createTempFile("name", ".csv")
)中的一個文件。
對於在Tomcat上運行的應用程序,tmp目錄是<catalina_home_directory>/temp
。
How to create a temporary directory/folder in Java? - 還就如何在Java中做到這一點的最好辦法7.
聽起來真是簡單的臨時文件是你需要的東西 - 你並不真正需要擔心的地方來存儲它們,Java爲你做到了這一點。如果你只是暫時需要它們,爲什麼要將它們存儲在數據庫中?數據庫用於您關心的持久性存儲。和序列化的麻煩,neh ...
http://stackoverflow.com/questions/617414/create-a-temporary-directory-in-java – qkrijger