文件监听管理篇

当遇到一个文件夹\文件\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;
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值