您的位置:首页 > 其它

getResource中文或有空格路径处理

2015-12-30 21:31 246 查看
今天遇到文件路径中有中文,读取文件就找不到,查了下得到以下解决方法,记录下来。

在使用类似这样:

Java代码



this.getClass().getClassLoader().getResource("").getPath()

来获取文件路径时,里面的路径空格会被“%20”代替,这时候如果你用这个获取到的包含“%20”的路径来new一个File时,会出现找不到路径的错误。

于是有以下官方解决方法:

Java代码



URI uri = new URI(url.toString());

FileInputStream fis = new FileInputStream(uri.getPath())

但有另一种解决方法:

Java代码



configPath = java.net.URLDecoder.decode(configPath,"utf-8");

于是乎,问题解决了……
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: