首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

资料监听管理篇FileManager 02

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

热点排行