path=this.getClass().getClassLoader().getResource(GlobalVar.CONFIG_FILE_PATH).getPath();
        System.out.println("路径:"+path);
  is=new FileInputStream(path);
这样的话PATH为
路径:D:/Program%20Files/Apache%20Software%20Foundation/Tomcat%206.0/webapps/asteriskSugar/WEB-INF/classes/loginSystem.xmlInputStream就出错了,是路径中有"%20"这样的文字吗,怎样改进?

解决方案 »

  1.   

    %20影响里是个url中的特殊字符.好像是+,呵呵记不太清楚了,这个可以将%20用一个自定义特殊的合法字符替换掉,等用的时候在替换回来就可以了.
      

  2.   

    需要DECODE的:
    java.net.URLDecoder.decode(path);另外:%20 是空格
      

  3.   

    实际的PATH为 
    路径:D:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps/asteriskSugar/WEB-INF/classes/loginSystem.xml
    那么你可以把这个path当做String来处理咯
    String path = "D:/Program%20Files/Apache%20Software%20Foundation/Tomcat%206.0/webapps/asteriskSugar/WEB-INF/classes/loginSystem.xml";

    String path2 = path.toString().replace("%20", " ");
    System.out.println(path2);