Chinaunix首页 | 论坛 | 博客
  • 博客访问: 783029
  • 博文数量: 738
  • 博客积分: 7000
  • 博客等级: 少将
  • 技术积分: 5000
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-12 09:00
文章分类

全部博文(738)

文章存档

2011年(1)

2008年(737)

我的朋友

分类:

2008-09-12 09:10:30

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

--------------------next---------------------

阅读(328) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~