package com.huawei.ngbss.esb;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.Date;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Properties;
import java.util.Timer;
import org.apache.log4j.Logger;
/**
* @author Xgw123485
*
* 2011-12-1
*/
public class FileManager
{
//注册的监听文件列表
private static HashMap<String,FileListener>FMap=new HashMap<String,FileListener>();
//配置文件从命令行传入
private String configFile=null;
//默认配置文件(从jar包中加载)
private String defaultConfigFile="FileListener.properties";
private static final String ENUMERATE="enumerateTemplet.xml";
private Logger logger=Logger.getLogger(FileManager.class);
/**
* 注册要监听的文件(从配置文件读取配置信息)
*/
public void regFileListener()
{
Properties prop=loadProperties();
String num=prop.getProperty("ListenerFileNum");
String Interval=prop.getProperty("Interval");
if(("".equals(num))|| num==null ||("".equals(Interval))||Interval==null)
{
logger.error("Configuration error, please check it! Interval: "
+ Interval + ", ListenerFileNum: " + num);
}
else
{
int number=Integer.parseInt(num);
int t=Integer.parseInt(Interval);
for(int i=0;i<number;i++)
{
String filePath=prop.getProperty("ListenerFile"+(i+1));
if(filePath!=null)
{
FileListener fileTask=new FileListener(filePath);
//第一次调用,先同步加载配置文件属性,再启动监听线程
fileTask.loadFile();
Timer timer=new Timer();
timer.schedule(fileTask, new Date(),t);
//得到文件名
String fileName=filePath.substring(filePath.lastIndexOf("/")+1,filePath.length());
//确定那些文件要监听
if(fileName.equalsIgnoreCase(ENUMERATE))
{
FMap.put(fileName, fileTask);
}
else
{
FMap.put(fileTask.getFileName(), fileTask);
}
}
else
{
logger.error("Configuration item[ListenerFileNum" + (i + 1)
+ "[ doesn't exist. ignore...");
}
}
}
}
分享到:
相关推荐
csv2string-xml-android python脚本将csv文件转换为Android strings.xml资源多种语言 :rainbow: 要求 python version 3 为了满足要求,请运行以下命令: $ pip install lxml 如果您不是在virtualenv中使用pip...
android 国际化 String.xml Excel 相互转换工具
String-XML-filter-tool:Android应用程序为string.xml文件的翻译提供支持
android 字符串国际化工具 String.xml Excel 相互转换工具
使用excel表格统一管理字符串,实现String.xml 和Excel 相互转换
dom4j的操作 ,dom4j转化为String,String转化为xml
讲解String.xml标签在布局文件中及java代码中的引用
利用pugixml 转化xml为string
( String.xml转Excel翻译工具.zip....................................................................
dom4j以String的方式读取XML的内容,并给String的值赋值,写入XML中
android string.xml %1$s %d\%的用法,动态修改里面的值
将对象透明地转换为 JS 文字是实用的(例如 String('abc') -> 'abc')。 允许在与原始 Web 服务器不同的域和/或端口上的服务器上使用 XML-RPC。限制在这个阶段,库依赖同步 AJAX 调用来允许完全透明的方法调用。 ...
android应用源码工具,可以将string.XML转EXCEL表格,当然还能反转。
将string类型的xml转为JSON字符串,利用JSONObject处理JSON串
xml-string-streamer 目的 流式处理过大而无法装入内存的XML文件,而内存消耗却非常低。 该库是的后继。 安装 旧版支持 1以下的所有版本均支持PHP 5.3-7.2 版本1及更高版本支持PHP 7.2+ 和作曲家一起 运行composer ...
Learning XML</title> Erik T. Ray 2003 39.95 require方式 var fs = require('fs'); var xml2json = require('xmlstring2json'); var xml = fs.readFileSync('./test/bookstore.xml', 'utf8'); ...
XML到JSON 这个Ruby宝石向Nokogiri XML节点添加了to_hash和to_json方法,从而使我们可以将任意XML节点序列化为JSON。 该gem还可以获取属性,注释,处理说明和doctype声明。...xml_string = STR_XML = <<-EOS
xml-stylesheet type="text/xsl" href="URL-OF-YOUR-STYLESHEET"?> or now new <?xslt-stylesheet agent="THE-USER-AGENT-STRING-OF-THE-BROWSER" href="URL-OF-YOUR-STYLESHEET"?> This now enables ...
webservice接口接收xml,string代码
导出android代码内的字串到excel,便于翻译。 导出后的格式是: key 英文 待翻译的语言 导出时,会自动忽略不必要的字串。比如注释里带not ... ./string_exporter -f config.xml -d frameworks/ -i "sample|test