//第一种:获取类加载的根路径 D:\IdSpace\alldemo\xml-demo\target\classes(classes或test-classes)
File f = new File(ProjectTestMain.class.getResource("/").getPath());
System.out.println(f);
//第二种:获取当前类的所在工程路径; 如果不加"/" 获取当前类的加载目录
//D:\IdSpace\alldemo\xml-demo\target\classes\com\harvey\path(其中classes或者test-classes)
File f2 = new File(ProjectTestMain.class.getResource("").getPath());
System.out.println(f2);
//第三种:获取项目路径 D:\IdSpace\alldemo
File directory = new File("");// 参数为空
String courseFile = directory.getCanonicalPath();
System.out.println(courseFile);
// 第四种: file:/D:/IdSpace/alldemo/xml-demo/target/classes/(classes或者test-classes)
URL xmlpath = ProjectTestMain.class.getClassLoader().getResource("");
System.out.println(xmlpath);
// 第五种: D:\IdSpace\alldemo
System.out.println(System.getProperty("user.dir"));
// 第六种:获取所有的类路径 包括jar包的路径
// C:\softinstall\jdk\v1.8\jdk\jre\lib\charsets.jar;C:\softinstall\jdk\v1.8\jdk\jre\lib\deploy.jar;......
System.out.println(System.getProperty("java.class.path"));