一、this.class.getClassLoader().getResource("路徑").getPath();
路徑參數不能以「/」開頭,獲取classes目錄下文件的路徑java
二、this.class.getResource("路徑").getPath();
路徑參數以「/」開頭,則在classes目錄下找,不以「/」開頭則在當前類的包目錄下找web
三、System.getProperty("user.dir")
獲取項目的根路徑,在web項目中會由於web容器的不一樣而不一樣,在java項目用this
四、getServletContext().getRealPath("路徑")
獲取web項目文件的硬盤路徑,路徑參數以「/」開關
WebLogic在發佈WAR格式的應用時,servletContext.getRealPath的默認返回Null,解決方法
在web項目的WEB-INF/weblogic.xml文件(須要手動建立)中添加配置
<container-descriptor>
<show-archived-real-path-enabled>true</show-archived-real-path-enabled>
</container-descriptor>xml