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(www.cos120.com)方法得到市当前的工程的工作目录.

  以上是我的浅见,以供参考.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值