天天看點

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());

結果:

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"));

擷取目前工程路徑

第五種:

System.out.println( System.getProperty("java.class.path"));

C:\Documents and Settings\Administrator\workspace\projectName\bin

通過代碼擷取jar中的資源,這裡就不能path了,要用InputStream:

InputStream inputStream = this.getClass().getResourceAsStream(fileName);

若轉載請注明出處!若有疑問,請回複交流!