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();
}
}
}
}
分享到:
相关推荐
博文链接:https://xzio.iteye.com/blog/159344
这个名为"FileListener.rar"的压缩包提供了一个自定义的文件监听机制,它在Web应用启动时自动开始工作,并且具备定时扫描和文件变更通知功能。以下是对这个机制的详细解释: 首先,`FileMonitor.java`可能是核心的...
FileListener.java文件中给出了文件监听操作的示例代码,可直接在方法中增加代码来完成发现文件或文件夹修改后需要做的事情。另还包括了需要的jar包。
知识点2:采用观察者模式来实现文件监控 观察者模式是一种软件设计模式,通过定义对象之间的一种一对多的依赖关系,使得当一个对象改变状态时,所有依赖于它的对象都会收到通知。在文件监控中,观察者模式可以用来...
1. **AT(Automatic Transaction)模式**:这是Seata最常用的模式,它通过两阶段提交(2PC)的变种实现。在第一阶段,Seata代理客户端的本地事务,记录回滚日志;第二阶段,根据第一阶段的结果决定提交或回滚事务。...
##### 2. SAX生成和解析XML文档 **定义**: SAX (Simple API for XML) 是一种基于事件流的解析方式。当解析器读取XML文档时,会触发一系列事件,比如开始元素、结束元素等。 **应用场景**: 当XML文件非常大,或者只...
2. 设置日志级别:`TraceSource`支持多种日志级别,包括`TraceLevel.Off`、`TraceLevel.Error`、`TraceLevel.Warning`、`TraceLevel.Info`和`TraceLevel.Verbose`。你可以通过`Switch`属性设置默认的日志级别。 ```...
2. 使用`Path.register(WatchService, WatchEvent.Kind<?>...)`方法将需要监控的目录注册到`WatchService`,指定需要监听的事件类型,如ENTRY_CREATE(文件创建)、ENTRY_MODIFY(文件修改)和ENTRY_DELETE(文件...
`fileListener`是一个用于监听各种文件操作事件的对象,如选择、取消、完成等。 #### 1.3 字节计数 - `totalBytes`: 存储文件的总字节数。 - `uploadedBytes`: 已上传的字节数。 #### 1.4 文件类型过滤 `...
3. **FileListener**: 这是文件监听器的接口,当文件发生变化时,这个接口的实现将被调用。在实际项目中,你可以定义具体的行为,如通知服务、更新数据库等。 4. **FileFilterImpl**: 文件过滤器用于指定只处理特定...