我有一个包org.ajxc.cn 里面放了一个a.java 和 b.xml
我使用String newurl = this.getClass().getResource("b.xml").toString;的方式读这个配置文件但是我发现一个很恶心的问题,用这个方式读了以后,它会自己把字符编码
我用System.out.println("url := "+newurl);
发现它把空格都转成了%20 中文都是?
这该咋办啊?
我找了很多转码方式 都不成功 郁闷
特请教!

解决方案 »

  1.   

    1. 这个xml文件头上有编码吗?2. 如果是需要读取参数,那用 .properties文件会更好。
      

  2.   

    在b.xml上右键->属性->Resource->Text file encoding
    换成其他的编码方式。
    再不行就把string转换编码。
      

  3.   

    其实不是读文件内容的问题!文件内容肯定是能读出来的!
    主要是路径
    我打出的路径是这样的
    E:/Program%20Files/Apache%20Software%20Foundation/Tomcat%205.5/webapps/jsftest/WEB-INF/classes/org.ajxc.cn/b.xml大家注意看E:/Program%20Files 中间有一个20%  本来是一个空格 自动转了
    不知道怎么处理~
    在用FILE构造的时候,就会报路径不对的异常