在我們的應用中,很多時(shí)候我們需要得到我們加載的類(lè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());
}
}
運行的結果是:
G:\develop\demo\JSFDemo\.
/G:/develop/demo/JSFDemo/classes/
由此,我們看到,我們可以通過(guò)類(lèi)加載器來(lái)取得其在加載類(lèi)時(shí)的類(lèi)路徑.
getCurrentWorkingDirectory()方法得到市當前的工程的工作目錄.
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。