读书人

资料监听管理篇FileManager 02

发布时间: 2012-12-18 12:43:41 作者: rapoo

文件监听管理篇FileManager 02
public void regBatchFile(String path,int interval)
{
File file=new File(path);
//如果得到的是路径
if(file.isDirectory())
{
//file.list()--->得到这个目录下的所有文件名 数组
for(String s:file.list())
{
String filePath=new StringBuffer(path).append(s).toString();
regSingleFile(filePath,interval);
}
}
}
public void regSingleFile(String path,int interval)
{
FileListener fileTask=null;
//如果是properties文件,调用properties文件加载方法
if(path.endsWith(".properties"))
{
fileTask=new PropertyFileListener(path);
}
//如果是xml文件,调用xml文件加载方法
else if(path.endsWith(".xml"))
{
fileTask=new XMLFileListener(path);
}
else
{
return;
}

//加载文件
fileTask.loadFile();
//定义定时器
Timer timer=new Timer();
//设置执行任务
timer.schedule(fileTask, new Date(), interval);
//得到文件名
String fileName=path.substring(path.lastIndexOf(File.separator)+1, path.length());
//将文件名作为key,其整个文件作为Value放入内存中
FMap.put(fileName, fileTask);
}
&nbException e)
{
logger.error(e.getMessage(),e);
}

读书人网 >编程

热点推荐