当遇到一个文件夹\文件\Properties\xml等多文件监听时,下面代码可能会起到作用:
//从本项目中读取对应的文件,保证文件名的唯一 先读得文件的路径
URL url=null;
url=getClass().getClassLoader().getResource(this.defaultConfigFile);
//运用IO流,将其打开
InputStreamReader reader=null;
reader=new InputStreamReader(url.openStream());
//用Properties得到加载其内容
Properties prop=new Properties();
prop.load(reader);
//遍历Properties对象看是否有多个对象
Enumeration<?> enu=prop.propertyNames();
//加载xml
Element rootElement = XMLParserHelperDom4j.parserXML(FilePath);
Element transferAttrs = XMLParserHelperDom4j.getElement(rootElement,null,key);
for(Iterator<?> i=transferAttrs.elementIterator();i.hasNext();)
{
Element trnasfer=(Element) i.next();
String orig_str = XMLParserHelperDom4j.getText(trnasfer,
XMLParserHelperDom4j.ORIGINALL_VALUE);
String tran_str = XMLParserHelperDom4j.getText(trnasfer,
XMLParserHelperDom4j.TRANSFER_VALUE);
public static String getText(Element el, String key)
{
Element tmp = null;
if (el == null)
{
return null;
}
else
{
tmp = getElement(el, null, key);
}
return tmp.getText();
}
public static Element getElement(Element el, String namespace, String key)
{
if (el == null)
return null;
try
{
return el.element(key);
}
catch (RuntimeException e)
{
// 找不到对应的节点,可以忽略
log.warn("Can not found the node[" + key + "]:" + e.toString());
return null;
}
}
文件监听管理篇
猜你喜欢
转载自xieguowei123485.iteye.com/blog/1431940
今日推荐
周排行