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()方法对空格%,#等特殊符号进行了编码处理,
解决办法就是对路径进行解码