getResource()获取中文或带空格路径问题报错处理

1. 问题描述

当我们使用getResource()获取文件路径时,路径中带有中文或者空格时,获取到的路径含%20字样
在这里插入图片描述
此时我们用该路径创建文件时报错,找不到该路径
在这里插入图片描述
我们在资源管理器中复制该路径,发现确实找不到
在这里插入图片描述
而我们将路径中的%20字样删除,转换为原本的空格,发现可以找到
在这里插入图片描述

2. 解决方案

此时我们在getResource()方法后加一个toURL()方法,则不会报错,说明路径已成功找到
在这里插入图片描述
此时我们输出打印一下,%20字样消失,路径恢复正常,则可正常找到
在这里插入图片描述
结尾:至此,问题成功解决

posted @ 2022-12-21 14:44  凡223  阅读(24)  评论(0编辑  收藏  举报