//停止监听
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();
}
}
分享到:
相关推荐
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) /* POST /webservice/n_webservice.asmx HTTP/1.1 Host: localhost Content-Type: application/soap+xml; charset=utf-8 Content-Length: length <?xml version="1.0" encoding=...
ll_a=string&ll_b=string*/ /*获取结果 HTTP/1.1 200 OK Content-Type: text/xml; charset=utf-8 Content-Length: length <?xml version="1.0" encoding="utf-8"?> <short xmlns="http://webi.org">short*/ //出...
C# 读取 带 xmlns 命名空间 XML 结点 SelectSingleNode 类 For .NET Framework 1.1x AutoPrefix(System.Xml.XmlNode xNode, System.Xml.XmlNamespaceManager xNameSpaceManager) AutoXPath(System.Xml.XmlNode ...
1.XML 1.1. 概念:XML(eXtensible Markup Language),是一种可扩展的标记语言 1.2. 作用: XML是跨平台和跨语言的 不同的语言都支持XML解析(将XML转换为对应语言中的数据) 1. 数据交换格式(一般...
R:\wyb\hm1375_parrotv1.1\android\device\softwinner\astar-evb30\configs\media_profiles.xml <?xml version="1.0" encoding="utf-8"?> <!-- Copyright (C) 2010 The Android Open Source Project Licensed ...
jaxen-1.1-beta-6.jar VereMVC.jar 将解压后 VereMVC 目录下面的 资源配置 xml 文件 拷贝到 test/src 里面 VereMVC.xml 在 test/WebContent/WEB-INF/web.xml 里面添加支持 VereMVC 配置 <filter-...
提供2个方法: (1)XMLUtil.getValue(String tag,String attr); 获取指定tag的指定attr的值。...两个函数的返回值是ArrayList,每个XMLResult包括获得的值/内容,对应tag在整个xml结构中的位置。 复出了,请大家支持。
jaxen-1.1-beta-6.jar VereMVC.jar 4.将解压后 VereMVC 目录下面的 资源配置 xml 文件 拷贝到 test/src 里面 VereMVC.xml 5.在 test/WebContent/WEB-INF/web.xml 里面添加支持 VereMVC 配置 ...
4.将解压后 VereORM 目录下面的 资源配置 VereORM.xml 文件 拷贝到 test/src 里面 VereORM.xml 5.新建一个实体模型 User 类 test/src -> com.test.entity.User package com.test.entity; import java....
Z:\home\wwt\rtl8189_parrotv1.1_dazu\android\device\softwinner\astar-evb30\overlay\frameworks\base\core\res\res\values\config.xml <!-- List of regexpressions describing the interface (if any) that ...
目录需求实现– 上传文件– java编码&.xml配置一、java编码1、接口编码摘要1.1、添加spingmvc注解,让一个java类能够处理请求1.2、接口的入参和出参2、方法使用2.1、File类的File(String parent, String child&#...
Z:\home\wwt\rtl8188eu_parrotv1.1\android\device\softwinner\astar-evb30\overlay\frameworks\base\core\res\res\values\config.xml 关闭这里: <!-- List of regexpressions describing the interface (if any) ...
调用pb开发的webserver(SOAP ...POST /webservice/n_webservice.asmx HTTP/1.1 Host: localhost Content-Type: application/soap+xml; charset=utf-8 Content-Length: length <?xml version="1.0" encoding="utf-8"?> ...
- org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: ...
压缩包内有源文件,分别有.net1.1和.net2.0两种,其中Authors.xml为一个模版xml文件,个人需要解析的xml文件要将文件头改为Authors.xml的文件头,即将编码方式改为标准。sqlstring.txt中有针对解析成excel和数据库的...
目前Android已经在只能手机市场已经具有强大的霸主地位,也吸引了越来越多的...string.xml <?xml version=1.0 encoding=utf-8?> <string name=app_name>电话拔号器</string> <string name=action_settings
W3C制定了XML DOM标准,.Net为了支持W3C的标准,从1.1版本开始就引入了XmlDocument类。我在前一篇博客中,介绍了如何使用XmlDocument类来对XML文档进行操作。后来 .Net又引入了LINQ,于是LINQ to XML也就应运而生,...
FastXML发布1.1版 增加选择功能! ''' ''' 按元素名称选择元素 ''' ''' 关键词 ''' 选择方式 ReadOnly Property SelectElement(ByVal Key As String, ByVal Method As FastXML.Method) As XMLNodeList 按包含...
2. Configuration.xml 里面 的<mapper resource="com/yihaomen/mybatis/model/User.xml"/>是包含要映射的类的xml配置文件。 3. 在User.xml 文件里面 主要是定义各种SQL 语句,以及这些语句的参数,以及要返回的类型...