在我们的应用中,很多时候我们需要得到我们加载的类文件的路径,那么我们如何得到呢?
在此我使用了一种方法,也许可以给需要的朋友们提供一种参考.
看我的一个例子代码:
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/
由此,我们看到,我们可以通过类加载器来取得其在加载类时的类路径.
getcurrentworkingdirectory()方法得到市当前的工程的工作目录.
以上是我的浅见,以供参考.
闽公网安备 35060202000074号