留个记录
获取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没法获取文件。
现通过使用:URLDecoder.decode将16再转回中文,能正常读取文件
URLDecoder.decode(“/%e5%b7%a5%e4%bd%9c/”,”UTF-8”)