Java获取路径中文问题解决

时间:2023-01-04 18:48:54

http://blog.csdn.net/antswallow/article/details/5470752

要获取Java某类的当前路径,通过调用class.getResource 取得中文路径,返回结果如下:

D:/%e5%b7%a5%e4%bd%9c/%e7%bd%91%e7%bb%9c%e6%8e%a5%e5%85%a5%e6%8e%a7%e5%88%b6/

注:中文路径为D:/工作/网络接入控制/

%e5是URL对中文的16进制编码,结果在new File()的时候,exist始终为false,导致DOM4j没法获取XML文件。

现通过使用:URLDecoder.decode将16再转回中文,能正常读取文件

URLDecoder.decode("/%e5%b7%a5%e4%bd%9c/","UTF-8")