1. 程式人生 > >Eclipse下, 執行時, Tomcat下

Eclipse下, 執行時, Tomcat下

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"