设为首页收藏本站 JeeStudy企业开发官网①

JEE Study|JAVA EE|企业级开发学习网

 找回密码
 立即加入

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 2561|回复: 0
打印 上一主题 下一主题

java.net.URISyntaxException

[复制链接]

219

主题

221

帖子

1418

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1418

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

跳转到指定楼层
楼主
发表于 2016-12-2 09:08:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
环境:win server 2008 R2
WAS:7.0.0.11

异常:java.net.URISyntaxException: Illegal character in path at index 16: file:/C:/Program Files (x86)/IBM/WebSphere/AppServer/profiles/AppSrv02/installedApps/WIN-PCNode02Cell/XXX_war.ear/XXX_bj.war/WEB-INF/classes/com/jeestudy/

原因:URI中包含空格

解决方案:
URL eurl = urls.nextElement();
String urlPath = eurl.getProtocol() + ":" + URLEncoder.encode(eurl.getPath(), "UTF-8");
eurl = new URL(urlPath);

[Java] 纯文本查看 复制代码
URL eurl = urls.nextElement();
String urlPath = eurl.getProtocol() + ":" + URLEncoder.encode(eurl.getPath(), "UTF-8");
eurl = new URL(urlPath);


备注:eurl.toURI().toString() 这种方法会有问题

知识改变命运!

JAVA EE 学习     JAVA EE 资料
JEE Study:企业级开发学习网!
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

QQ|Archiver|手机版|小黑屋|JEE Study ( 京ICP备16036936   JeeStudy企业开发官网①

GMT+8, 2024-12-2 20:05 , Processed in 0.191286 second(s), 25 queries .

Powered by JeeStudy!

© 2008-2020 JEE Study 企业级开发学习网

快速回复 返回顶部 返回列表