获取类加载路径和项目路径
package com.annotation.action;
import java.io.File;
import java.io.IOException;
import java.net.URL;
public class MyPathDemo {
public static void main(String[] args) throws IOException {
MyPathDemo path = new MyPathDemo();
path.showURL();
}
public void showURL() throws IOException{
//第一种,获取类加载路径
File f1 = new File(this.getClass().getResource("/").getPath());
System.out.println("获取类加载的根路径:"+f1);
// 获取当前类的所在工程路径; 如果不加“/” 获取当前类的加载目录
File f2 = new File(this.getClass().getResource("").getPath());
System.out.println("获取当前类的所在工程路径"+f2);
// 第二种:获取项目路径
File f3 = new File("");
String ff = f3.getCanonicalPath();
System.out.println("获取项目路径:"+ff);
//第三种 获取类加载的路径
URL xmlpath = this.getClass().getClassLoader().getResource("");
System.out.println("获取类加载的路径:"+xmlpath);
//第四种 获取项目路径
System.out.println("获取项目路径:"+System.getProperty("user.dir"));
//第五种 获取所有的类路径,包括jar包的路径
System.out.println("获取所有的类路径,包括jar包的路径:"+System.getProperty("java.class.path"));
}
}
打印内容:
获取类加载的根路径:F:\Workspaces\MyEclipse%20Professional%202014\AnnotationSSH\WebRoot\WEB-INF\classes
获取当前类的所在工程路径F:\Workspaces\MyEclipse%20Professional%202014\AnnotationSSH\WebRoot\WEB-INF\classes\com\annotation\action
获取项目路径:F:\Workspaces\MyEclipse Professional 2014\AnnotationSSH
获取类加载的路径:file:/F:/Workspaces/MyEclipse%20Professional%202014/AnnotationSSH/WebRoot/WEB-INF/classes/
获取项目路径:F:\Workspaces\MyEclipse Professional 2014\AnnotationSSH
获取所有的类路径,包括jar包的路径:F:\Workspaces\MyEclipse Professional 2014\AnnotationSSH\WebRoot\WEB-INF\classes;F:\Workspaces\MyEclipse Professional 2014\AnnotationSSH\WebRoot\WEB-INF\lib\postgresql-9.4-1201.jdbc4.jar;。。。。。。。