package cn.piesat.safe.fileMonitor;
import cn.piesat.safe.service.AnalysisService;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.io.monitor.FileAlterationListenerAdaptor;
import org.apache.commons.io.monitor.FileAlterationObserver;
import org.springframework.stereotype.Component;
import java.io.File;
/**
* @author <a href="Tastill@**.cn">Tastill</a>
* @version 2019/1/24 14:55
* @description FileListener
*/
@Slf4j
@Component
public class FileListener extends FileAlterationListenerAdaptor {
private AnalysisService analysisService;
public FileListener(AnalysisService analysisService) {
this.analysisService = analysisService;
}
/**
* @param
* @return
* @description 启动监听
* @version 2.0, 2019/1/24 15:08
* @author <a href="Tastill@**.cn">Tastill</a>
*/
@Override
public void onStart(FileAlterationObserver observer) {
// System.out.println("启动监听器:");
}
@Override
public void onDirectoryCreate(File directory) {
log.info("有新文件夹生成:" + directory.getName());
}
@Override
public void onDirectoryChange(File directory) {
log.info("有文件夹内容发生变化:" + directory.getName());
}
@Override
public void onDirectoryDelete(File directory) {
log.info("有文件夹被删除:" + directory.getName());
}
/**
* @param
* @return
* @description 文件创建
* @version 2.0, 2019/1/24 14:59
* @author <a href="Tastill@**.cn">Tastill</a>
*/
@Override
public void onFileCreate(File file) {
log.info("有新文件生成:" + file.getName());
try {
String absolutePath = file.getAbsolutePath();
analysisService.analysis(absolutePath, file.getName());
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* @param
* @return
* @description 文件内容发生变化
* @version 2.0, 2019/1/24 15:05
* @author <a href="Tastill@**.cn">Tastill</a>
*/
@Override
public void onFileChange(File file) {
log.info("有文件被修改:" + file.getName());
}
/**
* @param
* @return
* @description 文件被删除
* @version 2.0, 2019/1/24 16:13
* @author <a href="Tastill@**.cn">Tastill</a>
*/
@Override
public void onFileDelete(File file) {
log.info("有文件被删除:" + file.getName());
}
/**
* @param
* @return
* @description 监听停止
* @version 2.0, 2019/1/24 15:07
* @author <a href="Tastill@**.cn">Tastill</a>
*/
@Override
public void onStop(FileAlterationObserver observer) {
// System.out.println("监听停止");
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
监控文件夹,如果有新生成的文件就可以进行业务逻辑的实现
共2个文件
java:2个
需积分: 5 0 下载量 69 浏览量
2022-04-22
16:51:08
上传
评论
收藏 2KB RAR 举报
温馨提示
监控文件夹,如果有新生成的文件就可以进行业务逻辑的实现
资源详情
资源评论
资源推荐
收起资源包目录
fileMonitor(监控文件夹,如果有新生成的文件就可以进行业务逻辑的实现).rar (2个子文件)
fileMonitor(监控文件夹,如果有新生成的文件就可以进行业务逻辑的实现)
FileListener.java 3KB
FileMonitor.java 2KB
共 2 条
- 1
IT小港
- 粉丝: 2
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0