资料监听管理篇FileManager 02

文件监听管理篇FileManager 02public void regBatchFile(String path,int interval){File filenew File(p

文件监听管理篇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);
        }