程序中配置文件如果放置在classes文件夾,那么我們就可以使用Class類的getResource().getPath()方法獲取文件路徑。
例如:
String path = DBUtil.class.getResource("/db.properties").getPath();
值得注意的文件是,如果發布程序的web容器(tomcat)安裝的路徑中存在空格
D:\Program Files\Apache Software Foundation\Tomcat 8.5
該方法將會得到URLEncode后的路徑,類似這樣。
D:/Program%20Files/Apache%20Software%20Foundation/Tomcat%208.5/
用上面這個絕對路徑去獲取所需要的文件的話,就會取不到文件。
比較穩妥的做法是將path進行一次URLDecode
path = URLDecoder.decode(path, chartset);
