如何用Java来监控某个文件目录?
比如,目录中文件的新增,修改,删除。并能通过日志输出此文件目录的状态信息等。
初步想了下:
对于文件的新增和删除,可以通过线程每隔一段时间去扫描目录,根据文件个数来判断;
对于修改,则通过获取文件的修改日期来判断;
还有更好的方式吗?
如何用Java来监控某个文件目录?
比如,目录中文件的新增,修改,删除。并能通过日志输出此文件目录的状态信息等。
初步想了下:
对于文件的新增和删除,可以通过线程每隔一段时间去扫描目录,根据文件个数来判断;
对于修改,则通过获取文件的修改日期来判断;
还有更好的方式吗?
目录下所有文件提出来比一下上次过程的时间.
凡是时间晚于上次过滤的时间的都是有变化文件.
如果文件列表中无此文件就是新建文件
文件列表总数-新文件数=删除文件数
如果有删除文件
再两个集合进行比较 .
找出被删除的文件.
PS:我作的监控由于不监控删除 所以删除想的可能会有问题.