java 监控文件夹 WatchService
2024-08-29 07:32:02
原文链接 :http://blog.csdn.net/lirx_tech/article/details/51425364
public class WacthFileUtil {
public static void main(String[] args) {
//define a folder root
Path myDir = Paths.get("test\\phone");
while (true) {
try {
WatchService watcher = myDir.getFileSystem().newWatchService();
myDir.register(watcher, StandardWatchEventKinds.ENTRY_CREATE, StandardWatchEventKinds.ENTRY_DELETE,
StandardWatchEventKinds.ENTRY_MODIFY);
WatchKey watckKey = watcher.take();
List<WatchEvent<?>> events = watckKey.pollEvents();
for (WatchEvent event : events) {
if (event.kind() == StandardWatchEventKinds.ENTRY_CREATE) {
System.out.println("Created: " + event.context().toString());
}
if (event.kind() == StandardWatchEventKinds.ENTRY_DELETE) {
System.out.println("Delete: " + event.context().toString());
}
if (event.kind() == StandardWatchEventKinds.ENTRY_MODIFY) {
System.out.println("Modify: " + event.context().toString());
}
} } catch (Exception e) {
System.out.println("Error: " + e.toString());
}
}
}
}
最新文章
- MVC WebAPI中响应客户端请求返回图片
- VS2013 密钥 – 所有版本(Visual Studio Ultimate,Premium,Professional,TFS)
- VTK初学一,c_Line_CellArray线段的CellArray绘制
- 关于使用ResultSet ---结果集没有当前行
- 小白日记4:kali渗透测试之被动信息收集(三)--Shodan、Google
- unique函数 (STL)
- jquery/js当前URL对当前栏目高亮突出显示
- javac命令详解(下)
- POJ2584 T-Shirt Gumbo【二分图多重匹配】
- Java IO学习笔记八
- 简易排水简车的制作 TurnipBit 系列教程
- mongodb一些使用技巧或注意事项记录
- 2018-2019-2 网络对抗技术 20165236 Exp3 免杀原理与实践
- 一看就懂——利用getJSON()与each()方法动态创建内容
- 20165215 2017-2018-2《Java程序设计》课程总结
- 51nod1236 序列求和 V3 【数学】
- MySQL(Innodb)索引的原理
- Html中 <;tr>; 标签的隐藏与显示
- C++中嵌入python程序——命令行模式
- LeetCode--070--爬楼梯