Java监控文件夹或文件的变动
2016-09-08 14:41
302 查看
Java监控文件夹或文件的变动
很多时候我们需要对文件夹或者文件进行监控,已观察其是否被删除、创建或者修改,然后根据文件的行为进行相应的后续处理,以往的话多数是通过轮询去观察文件夹或者文件的变动,这样肯定会经过磁盘的I/O的操作,大大的降低了效率,而且不能及时的响应,如果要提升响应速度必定会增加磁盘的占用,不是明智之举。
以往的文件夹监控流程如下:
JavaSE 1.7提供了相关的API,去监视文件或者文件夹的变动,主要的API都在java.nio.file下面,其大概流程如下:
Demo下载
http://pan.baidu.com/s/1dDpTAAd
代码
监控主类
文件变更行为枚举
文件变动回调方法
用法
截图
说明
修改文件名称会产生多个事件
待修改文件–>删除该文件->创建该文件->修改该文件
对于子文件夹的内容变动,也会引起该子文件夹的修改事件
很多时候我们需要对文件夹或者文件进行监控,已观察其是否被删除、创建或者修改,然后根据文件的行为进行相应的后续处理,以往的话多数是通过轮询去观察文件夹或者文件的变动,这样肯定会经过磁盘的I/O的操作,大大的降低了效率,而且不能及时的响应,如果要提升响应速度必定会增加磁盘的占用,不是明智之举。
以往的文件夹监控流程如下:
JavaSE 1.7提供了相关的API,去监视文件或者文件夹的变动,主要的API都在java.nio.file下面,其大概流程如下:
Demo下载
http://pan.baidu.com/s/1dDpTAAd
代码
监控主类
说明
修改文件名称会产生多个事件
待修改文件–>删除该文件->创建该文件->修改该文件
对于子文件夹的内容变动,也会引起该子文件夹的修改事件
相关文章推荐
- java监控文件夹内文件变化并且进行文件同步bigfilesync
- java 监控文件夹变化(钩子文件)
- 利用python的pyinotify模块监控文件夹和文件的变动
- Python 的 pyinotify 模块 监控文件夹和文件的变动
- 使用java.nio.file.WatchService监控文件夹里的文件再操作文件出现的“文件不存在或目录不存在”的错误
- Java代码实现文件夹变动监控
- java监控指定路径下文件及文件夹变化
- java对文件或文件夹的操作
- java删除文件夹|文件的方法
- Java创建文件夹与创建文件
- 用java删除文件夹里的所有文件
- JAVA文件操作类和文件夹的操作
- JAVA文件操作类和文件夹的操作(转帖)
- JAVA文件操作类和文件夹的操作
- 用java删除文件夹里的所有文件
- Java中实现复制文件或文件夹
- 用java压缩文件夹/文件
- JAVA文件操作类和文件夹的操作代码示例
- java循环遍历文件夹及其子文件夹和文件
- java 查看文件夹下面所有文件