我已經開發出java應用程序,它實際上存儲在d盤。我已經將該應用程序導入存儲在C盤的eclipse中。 在我的應用程序中有一個名爲'Image'的文件夾。 所以每當我要尋找的圖片文件夾,通過Servlet的上下文或要求等 真實路徑它給了我C的路徑:\日食\春天洞察實例\ wtpwebapps \ EAPortal \圖像如何在java中獲取實際的web資源源文件路徑?
但我想獲取該圖像文件夾的實際路徑。表示D驅動器中圖像的路徑。 我該如何取回它?
由於事先 圖莎爾Dodia
我已經開發出java應用程序,它實際上存儲在d盤。我已經將該應用程序導入存儲在C盤的eclipse中。 在我的應用程序中有一個名爲'Image'的文件夾。 所以每當我要尋找的圖片文件夾,通過Servlet的上下文或要求等 真實路徑它給了我C的路徑:\日食\春天洞察實例\ wtpwebapps \ EAPortal \圖像如何在java中獲取實際的web資源源文件路徑?
但我想獲取該圖像文件夾的實際路徑。表示D驅動器中圖像的路徑。 我該如何取回它?
由於事先 圖莎爾Dodia
我不相信有辦法做到這一點。您的Web應用程序容器對Eclipse以及它如何發佈Web應用程序一無所知。無論哪種情況,您都不應該嘗試這樣做。使用getRealPath()方法通常是解決問題的錯誤方法。在大多數情況下,當應用程序在生產環境中部署時,由於.war文件包含應用程序,因此沒有真正的路徑。
如果圖像是靜態的資源,你應該使用ServletContext.getResourceAsStream方法來讀取這些圖像。
如果images文件夾是您的應用程序都可以讀取和寫入的位置,那麼它不應該包含在您的應用程序中。將它與應用程序邏輯分開,然後使用Java系統屬性或環境變量將數據目錄的位置提供給您的應用程序。您的特定Web應用程序容器可能具有其他選項以將參數傳遞給Web應用程序。