URLDecoder.decode
来源:互联网 发布:淘宝gta5刷钱靠谱吗 编辑:程序博客网 时间:2024/06/05 06:39
前几天学习的时候遇到一个问题,Exception in thread “main” java.io.FileNotFoundException: path1 (系统找不到指定的文件。)。当时纠结了很久没有找到原因。后来通过一步步调试代码终于找到原因了。
通过类加载器获取一个工程目录中的一个文件的路径即通过方法class.getClassLoader().getResource(fileName)获取的路径时,如果该路径名有空格则获得的路径名是经过url编码后的路径。这时如果使用FileInputStream fin = new FileInputStream(“path1”);则会报错:Exception in thread “main” java.io.FileNotFoundException: path1 (系统找不到指定的文件。)。
解决办法:将class.getClassLoader().getResource(fileName)获取的路径名进行URL解码,String path2 = URLDecoder.decode(url.getPath(),”gbk”)。
Demo如下:
public class test { public static void main(String[] args) throws DocumentException, IOException { URL url = test.class.getClassLoader().getResource("1.xml"); //url解码 String path1 = URLDecoder.decode(url.getPath(),"gbk"); System.out.println(path1); FileInputStream fin1 = new FileInputStream(path1); String path2 = url.getPath(); System.out.println(path2); FileInputStream fin2 = new FileInputStream(path2); }}/D:/Users/LBX/Workspaces/MyEclipse 2015 CI/PageLogin/WebRoot/WEB-INF/classes/1.xml/D:/Users/LBX/Workspaces/MyEclipse%202015%20CI/PageLogin/WebRoot/WEB-INF/classes/1.xmlException in thread "main" java.io.FileNotFoundException: D:\Users\LBX\Workspaces\MyEclipse%202015%20CI\PageLogin\WebRoot\WEB-INF\classes\1.xml (系统找不到指定的路径。) at java.io.FileInputStream.open0(Native Method) at java.io.FileInputStream.open(Unknown Source) at java.io.FileInputStream.<init>(Unknown Source) at java.io.FileInputStream.<init>(Unknown Source) at cn.liu.test.test.main(test.java:29)
0 0
- URLDecoder.decode
- URLDecoder.decode与URLEncoder.encode
- URLEncoder.encode、URLDecoder.decode、escape、encodeURI、encodeURIComponent、
- URLEncoder.encode、URLDecoder.decode、escape、encodeURI、encodeURIComponent
- Java正确URL解码方式:URLDecoder.decode
- Java正确URL解码方式:URLDecoder.decode
- Java正确URL解码方式:URLDecoder.decode
- Java正确URL解码方式:URLDecoder.decode
- 前台encodeURIComponent,后台 URLDecoder.decode问题
- URLDecoder.decode之后加号变空格问题
- URLDecoder
- encodeURIComponent编码 URLDecoder.decode解码乱码的问题
- encodeURIComponent编码 URLDecoder.decode解码乱码的问题
- encodeURIComponent编码 URLDecoder.decode解码乱码的问题
- URLEncoder.encode(str,"编码") new URLDecoder().decode(str,"编码")
- jsp解决中文乱码方法(URLEncoder.encode;URLDecoder.decode)
- servlet的URLDecoder.decode遇上javascript中的encodeURI
- js的encodeURI和java的URLDecoder.decode一起使用
- NYOJ-8 一种排序【sort与qsort】
- UVA-10361 Automatic Poetry
- c# Timer_应用程序中生成定期事件
- IPC之共享内存(1)
- c语言中i++,++i的计算
- URLDecoder.decode
- UVA-10815 Andy's First Dictionary
- saltstack安装配置笔记
- jsp 对request.getSession(false)的理解(附程序员常疏忽的一个漏洞)
- Redis集群部署与测试
- springMVC工作原理
- ExtJS学习:MVC模式案例(三)
- 腾讯优测优社区干货精选|手Q刷一刷红包后台设计总结
- mac os系统上 给mysql 5.7 安装和卸载