1. 程式人生 > >關於java獲取檔案路徑的幾種方式

關於java獲取檔案路徑的幾種方式

第一種: 
File f = new File(this.getClass().getResource("/").getPath()); 
System.out.println(f); 
結果: 
C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin 
獲取當前類的所在工程路徑; 
如果不加“/” 
File f = new File(this.getClass().getResource("").getPath()); 
System.out.println(f); 
結果: 
C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin\com\test 
獲取當前類的絕對路徑; 

第二種: 
File directory = new File("");//引數為空 
String courseFile = directory.getCanonicalPath() ; 
System.out.println(courseFile); 
結果: 
C:\Documents and Settings\Administrator\workspace\projectName 
獲取當前類的所在工程路徑; 

第三種: 
URL xmlpath = this.getClass().getClassLoader().getResource("selected.txt"); 
System.out.println(xmlpath); 
結果: 
file:/C:/Documents%20and%20Settings/Administrator/workspace/projectName/bin/selected.txt 
獲取當前工程src目錄下selected.txt檔案的路徑 

第四種: 
System.out.println(System.getProperty("user.dir")); 
結果: 
C:\Documents and Settings\Administrator\workspace\projectName 
獲取當前工程路徑 

第五種: 
System.out.println( System.getProperty("java.class.path")); 
結果: 
C:\Documents and Settings\Administrator\workspace\projectName\bin 
獲取當前工程路徑