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");
于是乎,问题解决了……
在使用类似这样:
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");
于是乎,问题解决了……
相关文章推荐
- 集群简介
- rsyslog安装配置
- matlab生成二维服从高斯分布的数据
- 高斯滤波-system generator
- Scrum Meeting 9
- 我的2015技术学习流水账
- C++11新特性应用--让你的程序更简洁、更漂亮
- 我的2015技术学习流水账
- C++11新特性应用--让你的程序更简洁、更漂亮
- 浅谈php中include文件变量作用域
- python学习之元组与文件
- UITextView in iOS7 doesn't scroll
- Git使用-查看提交日志
- Java工程师成神之路
- IOS7 自定义手势返回 interactivePopGestureRecognizer
- Android 绑定数据到界面控件
- RecycleView 的使用 (二)
- JAVA多线程实现的三种方式
- myeclipse配置svn
- hdu2037今年暑假不AC