tomcat下获取当前路径的url中含有空格解决方法

参考博文(http://www.360doc.com/content/11/1009/17/4602013_154657565.shtml)

web项目发布到Tomcat之后,如果tomcat是安装在比如

C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\****

那么你获取当前类的路径的时候,就会出现问题,因为它会报出%20

C:\Program%20Files\Apache%20Software%20Foundation\Tomcat 6.0\webapps\****

这个时候做一些与文件相关的操作就会挂了,报 java.io.FileNotFoundException

比如我今天遇到的问题

我写了个xml文件放在src下面,

 

开始是这么操作的

 

然后就挂了,一直报java.io.FileNotFoundException

观察报错原因发现路径多出20%(代表空格,因为tomcat安装目录带了空格)

查了好久菜发现是因为获取url时调用getResourse()方法对空格%,#等特殊符号进行了编码处理,

解决办法就是对路径进行解码

 

posted on 2015-11-15 19:04  pokid  阅读(1886)  评论(0编辑  收藏  举报

导航