关闭

怎样取得Class文件的路径

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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:14924次
    • 积分:257
    • 等级:
    • 排名:千里之外
    • 原创:12篇
    • 转载:1篇
    • 译文:0篇
    • 评论:1条
    文章分类
    文章存档
    最新评论
    在线翻译