java入门:怎样取得class文件的路径

王朝java/jsp·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

在我们的应用中,很多时候我们需要得到我们加载的类文件的路径,那么我们如何得到呢?

在此我使用了一种方法,也许可以给需要的朋友们提供一种参考.

看我的一个例子代码:

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()方法得到市当前的工程的工作目录.

以上是我的浅见,以供参考.

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航