java 獲取 目錄

java如何獲取項目的工作目錄 -- https://www.cnblogs.com/chinaifae/p/10189928.html

classpath,指的是編譯後的class文件、xml、properties等配置文件所在的目錄。比如,如果是maven項目,classpath爲“項目名/target/classes”,如果是普通項目,可能是”項目名/bin”,或者”項目名/build/classes”等等。


1、getResource()   

1、參數爲“/”
LoginPage.class.getResource("/")  
// 返回URL : file:/D:/DataCode/coverage/coverage-rate/build/classes/java/main/

LoginPage.class.getResource("/").getPath()
//返回String : /D:/DataCode/coverage/coverage-rate/build/classes/java/main/

2、參數爲空,返回類所在的路徑
LoginPage.class.getResource("").getPath()
//返回String: /D:/DataCode/coverage/coverage-rate/build/classes/java/main/pers/planid/web/

3、參數爲類名,返回包括類的路徑
LoginPage.class.getResource("LoginPage.class").getPath()
//返回String: /D:/DataCode/coverage/coverage-rate/build/classes/java/main/pers/planid/web/LoginPage.class

getRLoginPage.class.getResource("/")esource是java.lang.Class的方法,也就是由字節碼對象調用。 
getResource接受一個字符串參數,

  • 如果以”/”開頭,就在classpath根目錄下找(不會遞歸查找子目錄),
  • 如果不以”/”開頭,就在調用getResource的字節碼對象所在目錄下找(同樣不會遞歸查找子目錄)。

2、

System.out.println("文件分隔符(在 UNIX 系統中是“/”):"+System.getProperty("file.separator"));
System.out.println("路徑分隔符(在 UNIX 系統中是“:”):"+System.getProperty("path.separator"));
System.out.println("行分隔符(在 UNIX 系統中是“/n”):"+System.getProperty("line.separator"));

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章