文件监听管理篇

当遇到一个文件夹\文件\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