zoukankan      html  css  js  c++  java
  • getPath()返回路径包含的“%20”(空格)的处理

    获得路径的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,估计是本人太水了,不了解精华,这么多解法都尼玛是操蛋的,看完之后还是不知道怎么解决。

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

  • 相关阅读:
    2016第17周四
    2016第17周三
    2016第17周二
    OSGI框架学习
    2016年第16周日
    2016第16周六
    如何培养技术洞见力
    2016第15周四
    深入浅出ClassLoader
    Linux智能小开关rfkill
  • 原文地址:https://www.cnblogs.com/ouyangduoduo/p/3640952.html
Copyright © 2011-2022 走看看