红联Linux门户
Linux帮助

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

发布时间:2006-09-23 00:08:26来源:红联作者:Space
  在我们的应用中,很多时候我们需要得到我们加载的类文件的路径,那么我们如何得到呢?

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

  看我的一个例子代码:

[code]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());

}

}[/code]

  运行的结果是:

[code]G:\develop\demo\JSFDemo\.

/G:/develop/demo/JSFDemo/classes/[/code]

  由此,我们看到,我们可以通过类加载器来取得其在加载类时的类路径.

  getCurrentWorkingDirectory()方法得到市当前的工程的工作目录.

  以上是我的浅见,以供参考.
文章评论

共有 0 条评论