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

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

  • 相关阅读:
    p3159 [CQOI2012]交换棋子
    三分法
    p2805 [NOI2009]植物大战僵尸
    p2604 [ZJOI2010]网络扩容
    p1129 [ZJOI2007]矩阵游戏
    有趣与愉快-------罗辑思维整理
    张小龙的书单
    会议
    使用CCProxy代理遇到的问题
    关于看书
  • 原文地址:https://www.cnblogs.com/ouyangduoduo/p/3640952.html
Copyright © 2011-2022 走看看