1、system.getproperty("user.dir") // 獲取使用者的當前工作路徑
2、class.getprotectiondomain().getcodesource().getlocation().getpath()//獲取jar包路徑位址
不過有兩個需要注意的:
1.返回如果是個檔案說明獲取的是jar包完整路徑;如果是目錄說明返回的是class檔案所在的目錄。
2.如果載入class的classloder是乙個自定義,那個這個方法很可能不支援,因為自定義的classloder可能沒有完成這部分功能.
3、class.getresource(filepath)
* 以class檔案所在位置為起點,結合相對路徑的概念,尋找檔案;如果「/」開頭,則是從根路徑開始,即包含所有
* class檔案的頂層目錄,如web-inf中的classes目錄;
//與getresource相似,只不過使用new inputstream(path)獲得位元組流
class.getresourceasstream(filepath)
JAVA 類檔案獲取路徑
windows linux 下通用。當前工程的目錄是 d www jsp projectabc,可以使用以下3個方法 1 在工程中的任何乙個 類中,可以這樣獲取路徑 通過 this.getclass getclassloader getresource getpath 返回的是編譯之後的classe...
JAVA中獲取工程路徑的方法
size x large 在jsp和class檔案中呼叫的相對路徑不同。在jsp裡,根目錄是webroot 在class檔案中,根目錄是webroot web inf classes 當然你也可以用system.getproperty user.dir 獲取你工程的絕對路徑。size size x ...
JAVA中獲取工程路徑的方法
在jsp和class檔案中呼叫的相對路徑不同。在jsp裡,根目錄是webroot 在class檔案中,根目錄是webroot web inf classes 當然你也可以用system.getproperty user.dir 獲取你工程的絕對路徑。1.jsp中取得路徑 以工程名為test為例 1 ...