2012-04-21 93 views

回答

0

您可以使用javax.servlet.ServletContext.getRealPath(java.lang.String),雖然有些情況下它不起作用。

API documentation

獲取對應於給定虛擬路徑真正路徑。

例如,如果path等於/index.html,此方法將返回在服務器的文件系統中的絕對文件路徑,其形式http://<host>:<port>/<contextPath>/index.html的請求將被映射,其中<contextPath>對應於此的ServletContext的上下文路徑。

返回的真實路徑將採用適合運行servlet容器的計算機和操作系統的形式,包括正確的路徑分隔符。

只有在容器已從其包含的JAR文件中解壓縮應用程序的/WEB-INF/lib目錄中的/META-INF/resources目錄中的JAR文件目錄中的資源時,纔會考慮必須返回解包位置的路徑。

如果servlet容器無法將給定虛擬路徑轉換爲真實路徑,則此方法返回null。

參數:
路徑 - 虛擬路徑將被轉換爲真實路徑

返回:
真實路徑,或NULL,如果轉換無法執行