路径过长时咋办?

lahok 2009-03-20 10:58:25

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.xml

InputStream就出错了,是路径中有"%20"这样的文字吗,怎样改进?
...全文
89 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Epiphone 2009-03-20
  • 打赏
  • 举报
回复
实际的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);
simpledong 2009-03-20
  • 打赏
  • 举报
回复
需要DECODE的:
java.net.URLDecoder.decode(path);

另外:%20 是空格
什么都不能 2009-03-20
  • 打赏
  • 举报
回复
java.net.URLDecoder.decode(path);
mumu_java 2009-03-20
  • 打赏
  • 举报
回复
%20影响里是个url中的特殊字符.好像是+,呵呵记不太清楚了,这个可以将%20用一个自定义特殊的合法字符替换掉,等用的时候在替换回来就可以了.

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧