class.getResource()和getResourceAsStream亂碼問題

getResource方法使用了utf-8對路徑信息進行了編碼,當路徑中存在中文和空格時,他會對這些字符進行轉換,這樣,獲得的每每不是咱們想要的真實路徑,在此,調用了URLDecoder的decode方法進行解碼,以便獲得原始的中文及空格路徑 java

String configPath = this.getClass().getClassLoader().getResource("allowPath.xml").getFile();

configPath = java.net.URLDecoder.decode(configPath,"utf-8");
相關文章
相關標籤/搜索