关于fastdfs-client的1.27版本出现配置类not found异常

当使用fastdfs-client类进行图片上传时,遇到一个异常:

Exception in thread "main" org.csource.common.MyException: item "tracker_server" in /C:/Users/一个中文名/IdeaProjects/xxx/target/classes/tracker.conf not found

这样一个错误,源代码如下:在这里插入图片描述
**分析原因:**从当前类所在路径获取资源配置文件所在的绝对路径,因为我的这个绝对路径中有中文,所以读取后会进行转译,然后调用ClientGlobal的静态方法进行初始化,又因为java对路径进行转译,使得传递过去的configFile实际是转译过后的内容,使得iniReader为null,后面的字段为null,走到地方抛异常在这里插入图片描述
本人在这里一开始使用的是绝对路径进行暂时解决、

总结:建议是项目里不要有中文路径,本人在Windows环境下使用IDEA的默认工作空间,电脑用户名是中文才出现这个异常,一般是不会出现的

补充:
百度N久,找到解决方案:
1.对获取到的configFile进行一次解码:
String configFilePath =java.net.URLDecoder.decode(configFile,“utf-8”);
2.在获取到resource资源后,先获取URI,再获取path路径
String configFilePath = this.getClass().getResource("/tracker.conf").getPath();

解决方案来源: https://blog.csdn.net/WinstonLau/article/details/90205141
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值