`
Xgw123485
  • 浏览: 84873 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

String&XML-1.1

 
阅读更多
//停止监听
    public void desFileLister()
    {
        if(FMap.size()>0)
        {
            Iterator<String>it=FMap.keySet().iterator();
            while(it.hasNext())
            {
                String key=(String)it.next();
                FMap.get(key).cancel();
            }
        }
    }
   
    //加载配置文件配置信息
    private Properties loadProperties()
    {
        Properties prop=new Properties();
        FileInputStream in=null;
        InputStreamReader reader=null;
      
        try
        {
            if(configFile!=null)
            {
                in=new FileInputStream(configFile);
                prop.load(in);
            }
            else
            {
                configFile=defaultConfigFile;
                //根据文件名加载到其内容
                URL url=this.getClass().getClassLoader().getResource(defaultConfigFile);
                reader=new InputStreamReader(url.openStream());
                prop.load(reader);
               
            }
            //print all properties
            Enumeration<?> enu=prop.propertyNames();
            logger.info("Load configuration file[" + configFile + "] start...");
            while (enu.hasMoreElements())
            {
                String key = (String) enu.nextElement();
                logger.info(" key: " + key + ",     value: "
                        + prop.getProperty(key));
            }
            logger.info("Load configuration file[" + configFile + "] success.");         
           
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
        return prop;
    }
   
    //对外开放的方法,可以取到监听的文件配置数据
    public static String getProperty(String fileName,String key)
    {
        //如果size为0,则程序没有启动,先启动程序
        if(FMap.size()==0)
        {
            synchronized (FileManager.class)
            {
                if(FMap.size()==0)
                {
                    startService();
                }
            }
        }
        Object obj=FMap.get(fileName);
        if(obj!=null)
        {
            FileListener listener=(FileListener) obj;
            if(listener.isFileFlag())
            {
                return listener.getProperties().getProperty(key);
            }
            else
            {
                return key;
            }
        }
        else
        {
            return null;
        }
    }
   
    /**
     * Function得不到配置文件中的内容时,返回defaultValue的值
     */
    public static String getProperty(String fileName,String key,String defaultValue)
    {
        String value=getProperty(fileName, key);
        if(value==null)
        {
            value=defaultValue;
        }
       
        return value;
    }
    /**
     * 提供给ESB使用的方法,取ESB配置文件数据
     */
    public static String getESBProperty(String key)
    {
        return getProperty("esb.properties", key);
    }
    /**
     * 启动监听服务
     */
    private static void startService()
    {
        FileManager fm=new FileManager();
        fm.regFileListener();
    }
   
}
分享到:
评论

相关推荐

    xom-1.1.jar

    nu/xom/UnicodeUtil$UnicodeString.class 3.19 KB nu/xom/UnicodeUtil.class 111.86 KB nu/xom/UnicodeWriter.class 3.79 KB nu/xom/UnsynchronizedBufferedWriter.class 1.78 KB nu/xom/ValidityException...

    调用pb开发的webserver(SOAP 1.1)

    调用pb开发的webserver(SOAP 1.1) /* POST /webservice/n_webservice.asmx HTTP/1.1 Host: localhost Content-Type: application/soap+xml; charset=utf-8 Content-Length: length &lt;?xml version="1.0" encoding=...

    调用pb开发的webserver(HTTP POST)

    ll_a=string&ll_b=string*/ /*获取结果 HTTP/1.1 200 OK Content-Type: text/xml; charset=utf-8 Content-Length: length &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;short xmlns="http://webi.org"&gt;short*/ //出...

    C# 读取 带 xmlns 命名空间 XML 结点 SelectSingleNode 类 For .NET Framework 1.1x

    C# 读取 带 xmlns 命名空间 XML 结点 SelectSingleNode 类 For .NET Framework 1.1x AutoPrefix(System.Xml.XmlNode xNode, System.Xml.XmlNamespaceManager xNameSpaceManager) AutoXPath(System.Xml.XmlNode ...

    day023-xml解析笔记和代码.rar

    1.XML 1.1. 概念:XML(eXtensible Markup Language),是一种可扩展的标记语言 1.2. 作用: XML是跨平台和跨语言的 不同的语言都支持XML解析(将XML转换为对应语言中的数据) 1. 数据交换格式(一般...

    hm1375_parrotv1.1验证通过_20170824_1528.7z

    R:\wyb\hm1375_parrotv1.1\android\device\softwinner\astar-evb30\configs\media_profiles.xml &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;!-- Copyright (C) 2010 The Android Open Source Project Licensed ...

    VereWebMVC案例(从数据到前端页面)

    jaxen-1.1-beta-6.jar VereMVC.jar 将解压后 VereMVC 目录下面的 资源配置 xml 文件 拷贝到 test/src 里面 VereMVC.xml 在 test/WebContent/WEB-INF/web.xml 里面添加支持 VereMVC 配置 &lt;filter-...

    Java一个XML工具类

    提供2个方法: (1)XMLUtil.getValue(String tag,String attr); 获取指定tag的指定attr的值。...两个函数的返回值是ArrayList,每个XMLResult包括获得的值/内容,对应tag在整个xml结构中的位置。 复出了,请大家支持。

    VereMVC至简mvc微架构

    jaxen-1.1-beta-6.jar VereMVC.jar 4.将解压后 VereMVC 目录下面的 资源配置 xml 文件 拷贝到 test/src 里面 VereMVC.xml 5.在 test/WebContent/WEB-INF/web.xml 里面添加支持 VereMVC 配置 ...

    VereORM至简持久层微架构

    4.将解压后 VereORM 目录下面的 资源配置 VereORM.xml 文件 拷贝到 test/src 里面 VereORM.xml 5.新建一个实体模型 User 类 test/src -&gt; com.test.entity.User package com.test.entity; import java....

    !!!! rtl8189_parrotv1.1_dazu需要验证20170427_1045.7z

    Z:\home\wwt\rtl8189_parrotv1.1_dazu\android\device\softwinner\astar-evb30\overlay\frameworks\base\core\res\res\values\config.xml &lt;!-- List of regexpressions describing the interface (if any) that ...

    需求实现– 上传文件– java编码&.xml配置

    目录需求实现– 上传文件– java编码&.xml配置一、java编码1、接口编码摘要1.1、添加spingmvc注解,让一个java类能够处理请求1.2、接口的入参和出参2、方法使用2.1、File类的File&#40;String parent, String child&#...

    rtl8188eu_parrotv1.1+ov5640验证通过RTL8188以备tinav2.1的需要_20170405_1423没有外层目录.7z

    Z:\home\wwt\rtl8188eu_parrotv1.1\android\device\softwinner\astar-evb30\overlay\frameworks\base\core\res\res\values\config.xml 关闭这里: &lt;!-- List of regexpressions describing the interface (if any) ...

    调用pb开发的webserver(SOAP 1.2)

    调用pb开发的webserver(SOAP ...POST /webservice/n_webservice.asmx HTTP/1.1 Host: localhost Content-Type: application/soap+xml; charset=utf-8 Content-Length: length &lt;?xml version="1.0" encoding="utf-8"?&gt; ...

    Struts2+Spring3+MyBatis3完整实例

    - org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: ...

    .net读取xml文件中数据存入数据库或excel

    压缩包内有源文件,分别有.net1.1和.net2.0两种,其中Authors.xml为一个模版xml文件,个人需要解析的xml文件要将文件头改为Authors.xml的文件头,即将编码方式改为标准。sqlstring.txt中有针对解析成excel和数据库的...

    Android学习笔记(二)之电话拨号器

    目前Android已经在只能手机市场已经具有强大的霸主地位,也吸引了越来越多的...string.xml &lt;?xml version=1.0 encoding=utf-8?&gt; &lt;string name=app_name&gt;电话拔号器&lt;/string&gt; &lt;string name=action_settings

    C# LINQ to XML应用介绍

    W3C制定了XML DOM标准,.Net为了支持W3C的标准,从1.1版本开始就引入了XmlDocument类。我在前一篇博客中,介绍了如何使用XmlDocument类来对XML文档进行操作。后来 .Net又引入了LINQ,于是LINQ to XML也就应运而生,...

    FastXML V1.1

    FastXML发布1.1版 增加选择功能! ''' ''' 按元素名称选择元素 ''' ''' 关键词 ''' 选择方式 ReadOnly Property SelectElement(ByVal Key As String, ByVal Method As FastXML.Method) As XMLNodeList 按包含...

    springmybatis

    2. Configuration.xml 里面 的&lt;mapper resource="com/yihaomen/mybatis/model/User.xml"/&gt;是包含要映射的类的xml配置文件。 3. 在User.xml 文件里面 主要是定义各种SQL 语句,以及这些语句的参数,以及要返回的类型...

Global site tag (gtag.js) - Google Analytics