使用WatchService监控指定目录内的文件的改动
2015-08-02 00:19
302 查看
package coin; import java.io.IOException; import java.nio.file.FileSystems; import java.nio.file.Path; import java.nio.file.StandardWatchEventKinds; import java.nio.file.WatchEvent; import java.nio.file.WatchKey; import java.nio.file.WatchService; /** * 如果指定的目录内的文件发生改变,则会打印语句。 * 监控指定目录下文件的改动。 * @author wrpc * */ public class WatchServiceDemo { public static void main(String[] args) { boolean shutdown = false; try { WatchService watcher = FileSystems.getDefault().newWatchService(); Path dir = FileSystems.getDefault().getPath("C:\\workspace\\demo\\src"); WatchKey key = dir.register(watcher, StandardWatchEventKinds.ENTRY_MODIFY); while(!shutdown) { key = watcher.take(); for (WatchEvent<?> event : key.pollEvents()) { if(event.kind() == StandardWatchEventKinds.ENTRY_MODIFY) { System.out.println("Home dir changed."); } } key.reset(); } } catch (IOException e) { e.printStackTrace(); } } }
相关文章推荐
- shell内部命令 ---I/O类
- linux初学(二十一)之linux软件管理基础之YUM软件管理
- Linux学习笔记
- [转]GFS架构分析
- WebMagic/JMX&爬虫监控
- Linux的SOCKET编程详解
- CentOS下将MySQL 5.1升级到MySQL 5.5的步骤
- Linux下编译安装Mysql 5.5的简单步骤
- Linux
- Commons Configuration之二基本特性和AbstractConfiguration
- Commons FileUpload
- OpenCV基本操作
- Linux下查看内存使用情况方法总结
- corosync+pacemaker+主从模式drbd构建高可用mysql
- 为了hadoop,苦研算法
- Computer OpenCart 自适应主题模板 ABC-0084
- centos6的yum配置脚本-163的源+epel+rpmforge源
- VMware虚拟机Linux忘记root密码
- 关于 ICTCLAS 2015 / NLPIR 出现的证书过期以及Cannot open Configure file 问题
- RHEL6: how to use Centos6 yum