getResource中文或有空格路径处理

来源:互联网 发布:java正则表达式是什么 编辑:程序博客网 时间:2024/05/19 21:40

用class.getResource方法获取文件路径时,如:

Test.class.getResource("/").getPath()

如果路径包含中文或空格,里面的路径会有“%20”之类的东西,这时候再用这个包含“%20”的路径来new一个File时,会出现找不到路径的错误,解决方案如下

Test.class.getResource("/").toURI().getPath()
这种方式获取的文件路径再使用就不会报错了,这种方法会抛出URISyntaxException,记得捕获处理。

0 0