Java中获取绝对路径出现% 20(路径被转码)的问题

这里写图片描述
在通过Class.class.getClassLoader().getResource()方法获取文件的绝对路径是抛出这个异常:
E:\MyEclipse%2010\Workspaces\day09_user\WebRoot\WEB-INF\classes\users.xml (系统找不到指定的路径。)

导致绝对路径出现异常的原因:

出现错误时,工作空间为Myecplise 10(中间有个空格)
Myecplise的工作空间名称包含了特殊字符(空格也算),导致路径转码后,出现了异常。空格被转译后为   %20

解决方案:
1. 电脑注销后,修改Myecplise的工作空间名,去掉特殊字符。
2. 通过URLDecoder.decode(path, “UTF-8”);方法 重新将获取的路径,变为正常的路径。

错误路径:
E:\MyEclipse%2010\Workspaces\day09_user\WebRoot\WEB-INF\classes\users.xml
正确路径:
E:\MyEclipse 10\Workspaces\day09_user\WebRoot\WEB-INF\classes\users.xml

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值