有一个工程明为JLearn,定义如下一个类:
package com.learn.custom;
Class Test{
public static void main(String[] args){
new Test().showURL();
}
public void showURL(){
//项目路径
//第一种方式
System.out.println(System.getProperty("user.dir"));
//第二种方式
File f=new File("");
System.out.println(f.getCanonicalPath());
//类加载跟目录
//第一种方式
System.out,println(System.getProperty("java.class.path"));
//第二种方式
System.out.println(Test.class.getResource("/").getPath());
//第三种方式
System.out.println(Test.class.getClassLoader().getResource(""));
//获取类加载所在的目录
System.out.println(Test.class.getResouce(""));
}
}
你可能付出一定的代价,但日后你得到的,远比付出的多得多。