首页 > 其他 > 详细

getPath()返回路径包含的“%20”(空格)的处理

时间:2014-04-03 13:08:20      阅读:556      评论:0      收藏:0      [点我收藏+]
1
获得路径的Java代码<br>String filepath = XmlUtils.class.getClassLoader().getResource("users.xml").getPath();

运行出现如下错误:

1
2
3
4
5
java.lang.RuntimeException: org.dom4j.DocumentException:
 
    D:\Workspaces\MyEclipse%208.6\UserModel\WebRoot\WEB-INF\classes\user.xml (系统找不到指定的路径。)
 
    Nested exception: D:\Workspaces\MyEclipse%208.6\UserModel\WebRoot\WEB-INF\classes\user.xml (系统找不到指定的路径。)

  出现原因是因为要获取的路径中存在空格;

解决办法:

一、修改路径,去掉空格,本人没试过,不知道可行不可行;

二、直接将上行代码进行修改为;

1
String filepath = XmlUtils.class.getClassLoader().getResource("users.xml").toURI().getPath();

在运行,就可以通过编译了。

网上对于这样问题解法蛮多,根本原因是Java开发的时候遗留的一个bug

根据这样的bug,估计是本人太水了,不了解精华,这么多解法都尼玛是操蛋的,看完之后还是不知道怎么解决。

最后还是用了上面这个方法,底层原因不明,可是实用!!

getPath()返回路径包含的“%20”(空格)的处理,布布扣,bubuko.com

getPath()返回路径包含的“%20”(空格)的处理

原文:http://www.cnblogs.com/ouyangduoduo/p/3640952.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!