转载  classPath 路径 收藏

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

发表于 @ 2006年06月10日 13:27:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:java传递 | 新一篇:Redhat 安装ecliipse

  • 发表评论
  • 评论内容:
  •  
Copyright © jdskyy
Powered by CSDN Blog