關於Class類的getResource().getPath()方法


程序中配置文件如果放置在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);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM