java获取文件时候报FileNotFoundException异常,求大神帮忙看看 50

我的文件位置是在src下:但是报如下错误:java.io.FileNotFoundException:C:\Users\Administrator\Workspaces\... 我的文件位置是在src下:
但是报如下错误:
java.io.FileNotFoundException: C:\Users\Administrator\Workspaces\MyEclipse%2010\Tenlent\bin\person.xml (系统找不到指定的路径。)
//加载本地xml文件资源
String xml=Test.class.getClassLoader().getResource("person.xml").getFile();
展开
 我来答
jaramy1111
2016-10-08 · TA获得超过348个赞
知道小有建树答主
回答量:382
采纳率:100%
帮助的人:91.3万
展开全部
肯定还是路径的问题,C:\Users\Administrator\Workspaces\MyEclipse%2010\Tenlent\bin\person.xml 看下是否有特殊字符什么的,空格什么的
wj507231
2016-10-08 · TA获得超过167个赞
知道小有建树答主
回答量:220
采纳率:0%
帮助的人:120万
展开全部
检查这个路径对不对C:\Users\Administrator\Workspaces\MyEclipse%2010\Tenlent\bin\person.xml
追问
路径是对的
追答
String xml=Test.class.getClassLoader().getResource("person.xml").getFile();
检查这行代码getFile拿到的应该是一个File对象吧 ?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
发记现
2019-03-09
知道答主
回答量:14
采纳率:0%
帮助的人:4.8万
展开全部

你的文件目录有空格。这个路径名中C:\Users\Administrator\Workspaces\MyEclipse%2010\Tenlent\bin\person.xml 

ClassLoader的getResource方法获取的是URL对象,再用URL的getFile方法获取路径时就会出现这种情况。其中"%20"表示空格,路径不对导致FileNotFoundException。你可以看一下,路径中实际是一个叫"MyEclipse 10"的文件夹,但系统去找"MyEclipse%2010"这个文件夹了,这会导致获取不到文件。

解决方法:用getFile方法获取路径名后,把"%20"全部替换为" "即可。

代码:

URL rs = Test.class.getClassLoader().getResource("person.xml");
String xml = rs.getFile();
xml = xml.replaceAll("%20", " ");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式