最近,在研究一些比较成熟的框架,这其中也发现了一些比较不错的文章,现给大家简单翻译其中的一部分(强烈建议大家看一些原版的英文文章,很有帮助)。
译:原文链接
你有没有发现,当你编辑一个文件,同时使用另一个IDE或编辑器进行编辑的时候,会出现一个对话框通知"一个打开的文件的已经改变,是否需要重新加载?”。但像NetBeans IDE等一些应用程序只是静静地更新文件而没有通知你。
要实现这种"文件监控”功能,程序必须能够检测到在文件系统相关的目录中发生了什么。一种方法是检查文件系统发生了什么变化,但这种方法是低效的。它不能大规模的监控已打开的文件或目录。另一种方法是使用java.nio.file包提供一个文件监控服务。这个服务允许你为一个目录或多个目录注册监控服务。注册时,只需要告诉需要监控的事件,包括文件的创建、删除、修改。当服务监控到相应的事件之后,它就会执行注册的事件。在注册的事件会有一个用来监控已经注册的事件的线程或线程池,这样当一个注册事件发生后,它就会进行相关的处理。……
为了更加清晰的说明整个文件目录的执行过程,我给大家找了一个比较好的说明文档,链接如下:
http://blog.csdn.net/cxhzqhzq/article/details/6604300
Java高级应用(一)-文件目录监控服务,布布扣,bubuko.com
原文地址:http://blog.csdn.net/zs234/article/details/33461439