getResource()获取中文或带空格路径问题报错处理
1. 问题描述
当我们使用getResource()获取文件路径时,路径中带有中文或者空格时,获取到的路径含%20字样
此时我们用该路径创建文件时报错,找不到该路径
我们在资源管理器中复制该路径,发现确实找不到
而我们将路径中的%20字样删除,转换为原本的空格,发现可以找到
2. 解决方案
此时我们在getResource()方法后加一个toURL()方法,则不会报错,说明路径已成功找到
此时我们输出打印一下,%20字样消失,路径恢复正常,则可正常找到
结尾:至此,问题成功解决