2012-06-30 56 views

回答

1

將其存儲在IDE/server/webapp外部的固定路徑中。例如。 C:\var\webapp\data。你可以把它寫使用FileOutputStream像這樣

File file = new File("C:/var/webapp/data", "filename.txt"); 
OutputStream output = new FileOutputStream(file); 

固定路徑又可以由配置/ properties文件其又放置在類路徑進行configureable到。又見Where to place and how to read configuration resource files in servlet based application?

String dataPath = properties.getProperty("data.path"); 
File file = new File(dataPath, "filename.txt"); 
OutputStream output = new FileOutputStream(file); 

不要將其存儲在NetBeans的文件夾結構,僅僅是因爲,當移動到不同的IDE部署,在生產環境中運行時,甚至不存在的。它使你的Web應用程序完全不可移植。不要將其存儲在擴展的Web應用程序的文件夾結構中(使用WEB-INF和全部文件夾,對於這些文件夾,使用ServletContext#getRealPath()將其轉換爲磁盤文件系統路徑)僅僅是因爲該文件夾結構中的每個更改都會完全消失一旦WAR被重新部署,或者在某些配置中,即使重新啓動服務器,也只是因爲創建/編輯的文本文件不是原始WAR的一部分。

一個完全不同的選擇是使用(嵌入式)SQL數據庫。當您經常需要操作數據或需要搜索數據時,這可能是一個更好的選擇。 SQL數據庫對於這項工作絕對是高度優化的。

+0

哇很好的解釋 –

相關問題