Eclipse下, 執行時, Tomcat下
阿新 • • 發佈:2019-01-09
Eclipse下相對路徑
結構:
專案/src/a.properties
專案/b.properties
FileInputStream in = new FileInputStream("b.properties");
執行時相對路徑
結構:
任意目錄/專案.jar
任意目錄/b.properties
FileInputStream in = new FileInputStream("b.properties");
Tomcat下相對路徑
tomcat/webapps, tomcat/webapps/<專案名>/WEB-INF/classes/(開發時的src根目錄)
tomcat/webapps/
String path = new File(this.getClass().getResource("/").getPath())
.getParentFile().getParentFile().getParentFile().getCanonicalPath();
tomcat/webapps/專案名/WEB-INF/classes/ (此路徑對應開發時的src根目錄)
src
|---com.abc
| |---Main.java
|
|---abc.properties
// tomcat/webapps/專案名/WEB-INF/classes/
this.class.getResource("/").getPath()+"abc.properties"