关于ClassLoader获取资源的疑惑

javawangfei 2010-04-12 07:32:49
今天写个小程序,就是向xml中插入一个元素节点(我使用的类加载器的方式获取的xml文件),问题出现了,执行程序没有任何异常,可是在IDE下打开xml发现没任何变化,从硬盘打开依然没变化,反复尝试N次无果。。后来无意中写了个读取xml文件的小程序去读结果刚才的文件,发现插入的元素全部可以读取到,就是从文件上显示不出来。然后将类加载器加载文件的方式,更换成了直接new File()的方式 一切恢复正常。。。求解释。。。谢谢各位大虾。
...全文
98 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
liboofsc 2010-04-13
  • 打赏
  • 举报
回复
没太明白楼主的意思,
是用ClassLoader来加载XML文件?
reanfan 2010-04-12
  • 打赏
  • 举报
回复
1.classLoader是查找classpath环境下的路径
2.new File(filename)是使用相对路径名称为当前的工作目录
比如:
myproject
|
src
|-text.xml

text.class 有两行:
1.通过classloader路径是包名+类名 即:text.xml
2.通过file 路径为new File("src/text.xml")

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧