java读取XML文件路径问题

某一类中的方法中有这样的段代码:
BeanFactory factory = new XmlBeanFactory(new FileInputStream("..//hello.xml"));
其中hello.xml这个配置文件与类在同一目录下那么括号中的内容要如何填写;如果hello.xml在WEB-INF文件夹下,括号中的内容又要如何填写.

相对路径的话,可以先获取到当前文件的编译路径,之后在找到想找文件的路径的思路来实现。
举例:
XMLS.class.getClass().getResourceAsStream("/test/test.xml");
解释:XMLS.class.getClass()是获取当前的类编译路径,之后通过getResourceAsStream的形式即可找到要读取的文件的路径。
备注:这个方法中后面的路径也可以通过截取的形式来进行路径获取,实现原理都是找到当前类路径,之后通过相对位置找到另外文件路径。
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-04-06
在jsp和class文件中调用的相对路径不同。

在jsp里,根目录是WebRoot

在class文件中,根目录是WebRoot/WEB-INF/classes

当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。本回答被提问者采纳
相似回答