解决方案 »

  1.   

    MyEclipse%2010 经解析后就是MyEclipse 10,中间有个空格
      

  2.   

    这是 Java 的一个历史悠久的 bug:
    Bug ID: 4466485 getClass( ).getResource( ).getFile( ) returns file name with %20
    此 bug 于 2001年6月被提出来,2002年11月最终关闭。
    没有修复的原因是这样做会导致兼容性问题。
    官方给出的解决方法是采用URI类再把它解码出来。    URI uri = new URI(url.toString());
        FileInputStream fis = new FileInputStream(uri.getPath());-----------------------------------------------------------------
    %20 其实就是空格,序列化之后就变成%20了。在url传递参数的时候,一般都会序列化一下,以保证参数的安全;