learning java 使用WatchService监控文件变化
2024-08-27 12:28:30
import java.io.IOException;
import java.nio.file.*; public class WatchServiceTest {
public static void main(String[] args) throws IOException, InterruptedException {
WatchService watchService = FileSystems.getDefault().newWatchService();
Paths.get("C:/").register(watchService,
StandardWatchEventKinds.ENTRY_CREATE,
StandardWatchEventKinds.ENTRY_DELETE,
StandardWatchEventKinds.ENTRY_CREATE);
while ( true ){
WatchKey key = watchService.take();
for ( WatchEvent<?> event : key.pollEvents())
{
System.out.println(event.context() + "文件发生了 " + event.kind() + "事件");
}
boolean valid = key.reset();
if (!valid)
break;
}
}
}
output:
新建 Microsoft Word 文档.docx文件发生了 ENTRY_CREATE事件
~$ Microsoft Word 文档.docx文件发生了 ENTRY_CREATE事件
~WRD0000.tmp文件发生了 ENTRY_CREATE事件
新建 Microsoft Word 文档.docx文件发生了 ENTRY_DELETE事件
~WRL0001.tmp文件发生了 ENTRY_CREATE事件
~WRD0000.tmp文件发生了 ENTRY_DELETE事件
新建 Microsoft Word 文档.docx文件发生了 ENTRY_CREATE事件
~WRL0001.tmp文件发生了 ENTRY_DELETE事件
~$ Microsoft Word 文档.docx文件发生了 ENTRY_DELETE事件
最新文章
- python os模块(2)
- uniqid函数产生唯一id,减少碰撞几率
- Swift开发小技巧--TabBar中间按钮的添加方案
- Xcode 修改工程名以及注意事项
- sprint计划会议
- Visual Studio 2012 update3 安装后的问题及解决
- 【转】ASP.NET Cookies简单应用 记住用户名和密码
- MySQL中,修改表的某一字段的部分值
- Closures in OOC
- VS2015中VB.NET类(dLL)里下载并读取文件
- 安徽省2016“京胜杯”程序设计大赛_E_转啊转
- python列表的一些常用方法以及函数
- Mint-ui 脱坑日记
- hadoop常见问题
- python金融与量化分析------Matplotlib(绘图和可视化)
- cnetos7最小化安装ifconfig命令找不到怎么办
- 开发shellcode的艺术
- JQuery中$.ajax()方法参数详解 转载
- HibernateException: Unable to instantiate default tuplizer [org.hibernate.tuple.entity.PojoEntityTup
- MySQL Win7 64位 下载、安装与配置图文教程