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

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

  • 相关阅读:
    poj 1743 Musical Theme 后缀数组
    poj 1743 Musical Theme 后缀数组
    cf 432D Prefixes and Suffixes kmp
    cf 432D Prefixes and Suffixes kmp
    hdu Data Structure? 线段树
    关于position和anchorPoint之间的关系
    ios POST 信息
    CALayers的代码示例
    CALayers详解
    ios中得sqlite使用基础
  • 原文地址:https://www.cnblogs.com/ouyangduoduo/p/3640952.html
Copyright © 2011-2022 走看看