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;。。。。。。。