Java获取路径中文问题解决

Posted yuhaiqiang_123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java获取路径中文问题解决相关的知识,希望对你有一定的参考价值。

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")

以上是关于Java获取路径中文问题解决的主要内容,如果未能解决你的问题,请参考以下文章

解决Java工程路径中含有中文的情况

Java获取当前路径

java 导出文件并获取文件路径的问题

在java中使用gremlin获取两个节点之间的所有路径

java 求助:如何解决地址栏传参数为中文文件路径时 乱码的情况?

Java 获取资源文件路径