服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

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


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

扫描关注微信公众号