我的文件路径包含中文,总是引发报错,请问怎么处理?
我的文件路径:D:\eclipse工作空间\xml
复制在eclipse中变成D:\\eclipse工作空间\\xml
我猜这是转义引起的之前把"\\"改成"/"好像也可以
这中文怎么能让new SAXRder().reader("路径");方法正常识别?
除了将文件路径名改成英文还有没有其他方法处理(代码和电脑中的文件路径一起改)?
具体引发的报错:
org.dom4j.DocumentException: unknown protocol: d
at org.dom4j.io.SAXReader.read(SAXReader.java:464)
at org.dom4j.io.SAXReader.read(SAXReader.java:303)
at com.imooc.dom4j.planReader.reader(planReader.java:14)
at com.imooc.dom4j.planReader.main(planReader.java:29)
Caused by: java.net.MalformedURLException: unknown protocol: d
at java.base/java.net.URL.<init>(URL.java:664)
at java.base/java.net.URL.<init>(URL.java:553)
at java.base/java.net.URL.<init>(URL.java:500)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:651)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:150)
at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:860)
at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:824)
at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1216)
at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:635)
at org.dom4j.io.SAXReader.read(SAXReader.java:445)
... 3 more
正在回答 回答被采纳积分+1
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星