获得路径的Java代码
String filepath = XmlUtils.class.getClassLoader().getResource("users.xml").getPath();
运行出现如下错误:
java.lang.RuntimeException: org.dom4j.DocumentException: D:WorkspacesMyEclipse%208.6UserModelWebRootWEB-INFclassesuser.xml (系统找不到指定的路径。) Nested exception: D:WorkspacesMyEclipse%208.6UserModelWebRootWEB-INFclassesuser.xml (系统找不到指定的路径。)
出现原因是因为要获取的路径中存在空格;
解决办法:
一、修改路径,去掉空格,本人没试过,不知道可行不可行;
二、直接将上行代码进行修改为;
String filepath = XmlUtils.class.getClassLoader().getResource("users.xml").toURI().getPath();
在运行,就可以通过编译了。
网上对于这样问题解法蛮多,根本原因是Java开发的时候遗留的一个bug
根据这样的bug,估计是本人太水了,不了解精华,这么多解法都尼玛是操蛋的,看完之后还是不知道怎么解决。
最后还是用了上面这个方法,底层原因不明,可是实用!!