芒果游戏中心:Java Web Project使用DOM4J中关于获取资源文件的注意

来源:百度文库 编辑:九乡新闻网 时间:2024/04/29 06:44:40
今天在Web项目中读取XML,结果一直报错,找不到xml。很纳闷,然后用Java项目直接读取发现没有问题。经过我的直觉,很显然是资源路径设置的问题。/**   *  *@author wudi  *  */ SAXReader reader = new SAXReader();
Document doc = null;
try {
    doc = reader.read((new File("Properties.xml"));
} catch (DocumentException e) {
    e.printStackTrace();
}
 对于web项目如果设置如上的相对路径,将无法找到正确的路径。所以先要得到当前线程,然后获取资源流。这样才能解决相对路径的问题。修改完的代码如下。 /**   *  *@author wudi  *  */ SAXReader reader = new SAXReader();
Document doc = null;
InputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream("Properties.xml");
try {
    doc = reader.read(in);
} catch (DocumentException e) {
    e.printStackTrace();
}