Java程序文件路径中有空格的处理
来源:互联网 发布:知乎 都井睦雄 编辑:程序博客网 时间:2024/05/22 08:19
有如下程序:
String fnm = "/data/tmp/my profile.xml" ;
System.out.println("File name is : "+ fnm);
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder parser = factory.newDocumentBuilder();
Document document = parser.parse( fnm );
Element rule = document.getDocumentElement();
NamedNodeMap attribs = rule.getAttributes();
String id = attribs.getNamedItem("ruleID").getNodeValue();
System.out.println("Rule id for this rule is : "+id);
注意:其中文件名中含有空格。
程序运行时会出现“文件找不到”异常,这是为什么呢?文件明明在那里呀。抛出异常的语句是Document document = parser.parse( fnm ); 方法parse的参数是String uri,问题就是这里了,字符串uri被解释为一个URI,而URI不能包含空格。应该在字符串的最前面加上file:///,并且把空格替换成%20;另一个解决办法是使用FildInputStream来打开指定的文件,然后把它做为参数InputStream传给parse ()。
(完)
- Java程序文件路径中有空格的处理
- java 读取文件路径中空格和中文的处理
- java Properties 取文件为空或文件路径有空格的简单处理
- java学习笔记:getPath取路径文件夹中有空格的处理方法
- java中处理获取路径有空格(%20 )的问题
- java 读取文件路径中空格和中文的处理.. this.class.getResource
- C++中如何处理含有空格的文件路径
- java 读取文件路径空格和中文的处理
- java 读取文件路径空格和中文的处理
- java 读取文件路径空格、“+”和中文的处理
- java 读取文件路径空格和中文的处理
- Java文件路径空格及中文处理
- java 处理文件路径中的空格
- java获取路径中含有空格%20的处理
- java执行shell命令中有空格的处理方法
- C#中调用cmd,传值路径中有空格报错的处理方法
- linux 在批处理中,完整路径有空格的处理方式(加引号)
- vim的.vimrc配置文件中如果有文件路径存在空格的解决方法
- 二层、三层、四层交换机的区别详解
- phpMyAdmin访问出错,session_write_close()出错
- 读《ASP.NET 2.0 Website Programming—Problem - Design - Solution》有感(一)
- PHP生成静态页面详解
- 使用MFC开发ActiveX控件全过程- -
- Java程序文件路径中有空格的处理
- 站长必须了解的基础常识
- PKU 1580 String Matching
- Sohu面试经历
- ITK&VTK安装方法(综合几个网上的方法)
- SendMessage(HWND, WM_SETFONT,lParam,wParam) and SendMessage(HWND,EM_SETMARGINS,lParam,wParam)
- Words from the Heart
- 如何和坏老板相处
- 下周三出差,先去山西后去海南