java工程中的路径中含有中文的解决方法 |
您所在的位置:网站首页 › mac配置文件中引用的路径可以含中文吗怎么设置为中文 › java工程中的路径中含有中文的解决方法 |
ClassLoader的getResource方法使用了utf-8对路径信息进行了编码,当路径中存在中文和空格时,他会对这些字符进行转换,这样,得到的往往不是我们想要的真实路径,在此,调用了URLDecoder的decode方法进行解码,以便得到原始的中文及空格路径 例如:结果是file:/C:/Documents%20and%20Settings/%e5%ba%84%e6%99%93%e6%af%85 /Local%20Settings/Temp/temp0.jar!/db/dmozdata.mdb 而我们期望是 C:/Documents 路径p source 等等。这里我们只要在获取到路径之前把返回值decode下就可以了. 用utf-8编码. Java代码 : String configPath =this.getClass().getClassLoader().getResource("allowPath.xml").getFile(); configPath = java.net.URLDecoder.decode(configPath,"utf-8"); |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |