admin管理员组

文章数量:1516870

问题:
设置web服务器Tomcat6.0地址在你 Program File下,在上传文件时出现识别不了空格,将地址中的空格变成了%20:
Program%20Files%20(x86)
Apache%20Software%20Foundation
解决方案:
有解决方法(1),使用repaceAll("%20",'')替换后,只能解决空格问题。但是路径中包含%和中文就不行了。
有解决方法(2),使用URLDecoder.decode(str,"UTF-8")解码,但是只能解决一部分,若路径中含有+,也是不能解决的,原因是URL并不是完全用URLEncoder.encode(str,"UTF-8")编码的,+号被解码后,却变成了空格。
方法(3),可以解决所有的问题,用TestURL().class.getResource("").toURI().getPath(),但是需要处理URISyntaxException异常,比较麻烦点。
this.realPath=this.getClass().getClassLoader().getResource("../../web/indexImage").toURI().getPath().substring(1);

本文标签: 有解决方系统编程