一 JAVA 類中
1。取出指定所在類的路徑
class A {
String getPath() {
return this.getClass().getClassLoader().getSystemResource("A").getPath();
}
}
2。取出類ClassLoader的開始路徑(執行路徑)
//String preUri=this.getClass().getClassLoader().getResource("").getPath();
比如WebApp的項目,以下的指令得出的結果就是
/D:/project/crFj163Web/web/exploded/WEB-INF/classes/
比如你是純java的程序,就是你執行java指令的當前路徑
3。取出jdk所在的bin目錄
//得到當前用戶路徑,執行路徑 System.getProperty(”user.dir”)
其中user.dir是一個參數,更多參數請看這里
二、jsp/servlet 中的取路徑
以前我們常用getRealPath(),不過這個方法已經不推薦用了。但我們可以使用request.getContextPath().另外還有request.getRequestURL() 或者request.getRequestURI()。下面舉例,以建立一個app1的webapp為例
1。request.getContextPath()打印出來的是
/app1
2。request.getRequestURL() 打印出來的是
http://localhost:8080/app1/index.jsp
3。request.getRequestURI() 打印出來的是
/app1/index.jsp
轉載(
190-721 000-746 )