xml 在打包成jar后的问题

njzdl 2010-03-17 11:32:48
xml在打包成jar后就无法识别了, 可能是路径的问题, 求解
在eclipse中可以成功运行


package com.jazip.util.common;

import java.io.File;

import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.xml.sax.helpers.DefaultHandler;


public class XmlsUtil extends DefaultHandler{

private SAXReader saxReader = new SAXReader();
private Document document;

/**
* 构造函数
* @param path 从Constant获取路径
* @param xmlName xml名字, 带后缀
*/
public XmlsUtil(String moduleName, String xmlName) {
super();
loadCoreXml(moduleName, xmlName);
}

/**
* 以SAX装载XML
* @param path
* @param xmlName
*/
private void loadCoreXml(String moduleName, String xmlName) {
try {
String path = new StringBuffer("/resources/").append(("core".equals(moduleName)?moduleName:"module/"+moduleName)).append("/xmls/").toString()+xmlName;
File file = new File(Object.class.getResource(path).toURI());
document = saxReader.read(file);
} catch (Exception e) {
e.printStackTrace();
}
}

/**
* 获取xml文件的根元素
* @return
*/
public Element getRootElement() {
return document.getRootElement();
}
}
...全文
144 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
njzdl 2010-03-18
  • 打赏
  • 举报
回复
自己解决了, 解决办法如下
http://bbs.jazip.com/thread-175-1-1.html
不过还是谢谢上面的回答
Aniao 2010-03-18
  • 打赏
  • 举报
回复
http://hxraid.javaeye.com/blog/483115
njzdl 2010-03-18
  • 打赏
  • 举报
回复
能说的详细点吗?
Aniao 2010-03-17
  • 打赏
  • 举报
回复
打包后就在jar的内部了,你看那个路径就知道了

62,621

社区成员

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

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