在我們的應(yīng)用中,很多時(shí)候我們需要得到我們加載的類文件的路徑,那么我們?nèi)绾蔚玫侥?
在此我使用了一種方法,也許可以給需要的朋友們提供一種參考.
看我的一個(gè)例子代碼:
package org.zy.base;
import java.io.File;
public class FileDemo {
public FileDemo() {
super();
}
//----------------------------------------
public String getFileDirectory() {
return null;
}
public String getCurrentWorkingDirectory() {
File f = new File(".");
return f.getAbsolutePath();
}
public String getClassDirectory() {
String cla = this.getClass().getClassLoader().getResource(".").getPath();
return cla;
}
//----------------------------------------------------------------------------
public static void main(String[] args) {
FileDemo filedemo = new FileDemo();
System.out.println(filedemo.getCurrentWorkingDirectory());
System.out.println(filedemo.getClassDirectory());
}
}
運(yùn)行的結(jié)果是:
G:\develop\demo\JSFDemo\.
/G:/develop/demo/JSFDemo/classes/
由此,我們看到,我們可以通過類加載器來取得其在加載類時(shí)的類路徑.
getCurrentWorkingDirectory()方法得到市當(dāng)前的工程的工作目錄.
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。