欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java.lang.RuntimeException: org.dom4j.DocumentException: 系统找不到指定的路径

程序员文章站 2022-04-13 21:37:18
...

报错信息:

java.lang.RuntimeException: org.dom4j.DocumentException:
F:\java%20eclipse\workspace\MVC\build\classes\users.xml (系统找不到指定的路径。) Nested exception: F:\java%20eclipse\workspace\MVC\build\classes\users.xml (系统找不到指定的路径。)

原因:

java中获取文件路径的时候,有时候会获取到空格,但是在中文编码环境下,空格会变成“%20”从而使得路径错误。

解决办法:

设置String的编码格式
filepath = URLDecoder.decode(filepath,”UTF-8”);

具体代码如:

 //获取xml
    static{
        filepath = XmlUtils.class.getClassLoader().getResource("users.xml").getPath();
        try {
            filepath = URLDecoder.decode(filepath,"UTF-8");
        } catch (UnsupportedEncodingException e) {          
            e.printStackTrace();
        }
    }