java使用监听器监听文件夹是否有变动

package org.testWatch.Watch;


import java.nio.file.FileSystems;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardWatchEventKinds;
import java.nio.file.WatchEvent;
import java.nio.file.WatchKey;
import java.nio.file.WatchService;


public class TestWatch {
public static void main(String[] args) {
try{

//创建一个监听服务
WatchService service=FileSystems.getDefault().newWatchService();
//设置路径
Path path=Paths.get("f://练练练");
//注册监听器
path.register(service, StandardWatchEventKinds.ENTRY_CREATE,StandardWatchEventKinds.ENTRY_DELETE,StandardWatchEventKinds.ENTRY_MODIFY);

WatchKey watchKey;

//使用dowhile
do{
//获取一个watch key
watchKey=service.take();
for(WatchEvent<?> event:watchKey.pollEvents()){
//如果时间列表不为空,打印事件内容
WatchEvent.Kind<?> kind=event.kind();
Path eventPath=(Path)event.context();
System.out.println(eventPath+":"+kind+":"+eventPath);

}
System.out.println("目录内容发生改变");

}while(watchKey.reset());
}catch(Exception e){
e.printStackTrace();

}

// 1、通过FileSystems.getDefault().newWatchService()创建一个监听服务;
// 2、设置路径;
// 3、对目录注册一个监听器;
// 4、之后进入循环,等待watch key;
// 5、此时如果有事件发生可通过watchkey的pollevent()方法获取;
// 6、之后可以对event处理;
}
}
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java 中,可以使用监听器(Listener)来监听一个方法是否执行成功。下面是一个简单的示例演示如何使用监听器监听方法的执行情况: 首先,我们需要定义一个监听器接口,例如: ```java public interface MethodExecutionListener { void onMethodSuccess(); void onMethodFailure(Exception e); } ``` 然后,我们可以在需要监听的方法中添加一个参数,用于接收监听器实例,并在方法执行成功或失败时调用相应的监听器方法,例如: ```java public void doSomething(MethodExecutionListener listener) { try { // 执行某个方法 // 如果方法执行成功 listener.onMethodSuccess(); } catch (Exception e) { // 如果方法执行失败 listener.onMethodFailure(e); } } ``` 接下来,我们需要实现监听器接口,例如: ```java public class MyMethodExecutionListener implements MethodExecutionListener { @Override public void onMethodSuccess() { System.out.println("方法执行成功!"); } @Override public void onMethodFailure(Exception e) { System.out.println("方法执行失败:" + e.getMessage()); } } ``` 最后,我们可以通过创建监听器实例,并将其传递给需要监听的方法,例如: ```java public static void main(String[] args) { MyMethodExecutionListener listener = new MyMethodExecutionListener(); doSomething(listener); } ``` 当方法执行成功时,会调用监听器的 `onMethodSuccess()` 方法,并输出 "方法执行成功!";当方法执行失败时,会调用监听器的 `onMethodFailure(Exception e)` 方法,并输出 "方法执行失败:" 加上异常信息。 这样,通过监听器,我们可以在方法执行成功或失败时进行相应的处理。注意,在实际应用中,可以根据具体需求定义更复杂的监听器接口和实现类来满足业务需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值