FileListener -2

public void run()
{
if (isFileUpdated() && fileFlag)
{
        logger.info("The properties file[" + getPath() + "] was modified.");
        loadFile();
}else if(isFileUpdated() && !fileFlag){
StringBuffer sb=new StringBuffer();
for(String s : enumerateFiles.keySet()){
sb.append(enumerateFiles.get(s).getReLoadEnumFilePath()).append("\t");
    }
logger.info("The properties files[" + sb.toString() + "] was modified.");

loadFile();
}

}

private boolean isFileUpdated()
{
if(this.fileFlag){
long lastUpdateTime = file.lastModified();
        return lastUpdateTime > this.lastModified;
}else{
return EnumerateFile.checkFileIsModified(enumerateFiles);
}
    }

public void loadFile()
{
if (this.fileFlag)
    {
    loadProperties();
    }
    else
    {
    for(String s : enumerateFiles.keySet()){
    if(enumerateFiles.get(s).getReLoadEnumFilePath()!=null&&enumerateFiles.get(s).getReLoadEnumFilePath().length()>1){
    currentEnumFilePath=s;
        loadXml();
    }
    }
    }
}

你可能感兴趣的:(FileListener)