2012-02-08 62 views

回答

3

首先,您不應該考慮webapp的文件夾是否可以寫入文件。該應用程序可以作爲戰爭文件進行部署,如果您重新部署應用程序,則會放棄所有上傳的文件。將上傳的文件存儲在別處。

其次,Class.getResource()從類路徑中加載資源。它不會從文件系統或Web應用程序的上下文中加載。 Class.getResource()只能找到存儲在WEB-INF/classes中的資源,位於WEB-INF/lib的一個jar文件中,或者位於容器類路徑的jar中。

如果您需要加載從Web應用的上下文的東西(你不應該在這種情況下做的),用ServletContext.getResource()(或getResourceAsStream()

+0

我得到的point.let說,我的應用程序在/ usr /乳寧local/tomcat/myaqpp。如果我將圖像存儲在某個/ home/myaccountname//文件中顯示它們的圖像將從它們的絕對路徑加載它們。我對嗎? – 2012-02-08 16:14:48

+0

是的,您將使用文件IO來加載圖像。 – 2012-02-08 17:07:10