我正在開發一個Java應用程序中的Web應用程序來控制我的庫存並執行其他操作。我通過JSF組件上傳文件。這些文件是圖像。無論如何,我的問題是,我希望這些圖像存儲在Web應用程序的資源文件夾中。更具體地說,在名爲「userUploads」的子文件夾中。我創建了一個File對象,但是如何獲取表示該路徑的字符串?Java EE網絡應用程序文件創建
1
A
回答
0
執行以下操作:
- 從
HttpServletRequest
獲取HttpSession
。從HttpSession
獲取ServletContext
。 - 使用
ServletContext.getRealPath()
方法獲取安裝的絕對路徑。此方法的參數是一個相對於您的上下文根的路徑。
這裏是一個鏈接:ServletContext
1
如果你希望你的文件被存儲在「Web應用程序的資源文件夾」我猜你的意思是「根目錄」內一個名爲「資源」文件夾中。雖然這不是真的是最好的方法,你可以通過使用ServletContext
實現這一點:
ServletContext sc = httpRequest.getSession().getServletContext();
String path = sc.getPath("resources");
或
File file = new File(sc.getPath("resources"))
就個人而言,我建議創建「上傳」文件夾在您的web應用程序的目錄之外,以便在部署期間不會被替換等。
「我創建了一個File對象,但是怎麼做我得到一個代表該路徑的字符串?「
如果您有一個File
對象,則可以調用myFile.getAbsolutePath()
以獲取路徑的字符串表示形式。
相關問題
- 1. Java EE文件上傳到服務器:無法部署網絡應用程序
- 2. 創建社交網絡應用程序
- 3. 在Java EE網絡應用程序中共享隊列?
- 4. 如何爲azure網絡應用程序創建csr文件
- 5. Java EE應用程序設計建議
- 6. 在Java網絡中創建文件夾
- 7. 在Java EE中使用Maven創建「應用程序客戶端」
- 8. 網絡應用程序文件上傳
- 9. 在部署Java EE應用程序時未創建表格
- 10. 在Java EE中創建Web爬網程序
- 11. 如何使用Eclipse在Java EE應用程序中創建程序包
- 12. Java桌面應用程序和Java EE?
- 13. 網絡上的Java應用程序
- 14. Java應用程序和網絡命令
- 15. java:網絡攝像頭應用程序
- 16. Heroku的Java應用程序的網絡
- 17. Java EE應用程序中的線程
- 18. 創建一個基本的網絡應用程序
- 19. 在linux上的Java EE應用程序中調用dll文件
- 20. 構建動態網絡應用程序
- 21. 構建網絡應用程序
- 22. 在網絡共享上創建文件夾在asp.net應用程序中共享
- 23. 使用shell命令創建Chrome網絡應用程序
- 24. 使用2g網絡創建移動應用程序
- 25. 使用Java EE應用程序的STS
- 26. 即插即用Java EE應用程序
- 27. 如何設計和構建Java/Java EE Web應用程序?
- 28. Web應用程序Java EE和CSV文件
- 29. 在Java EE應用程序中找不到Log4j.xml拋出文件
- 30. 如何從Java EE Web應用程序訪問屬性文件?
嘿,謝謝你的建議,我真的很感激它。還有一件事。我想將它們存儲在那裏,因爲它在以後的網頁中顯示非常方便。無論如何,我可以將它們存儲在另一個文件夾中,但同時在我的資源文件夾中可以使用它們嗎?像映射的東西可能是? – arg20 2011-02-16 23:36:59