Search in sources :

Example 1 with Watcher

use of cn.hutool.core.io.watch.Watcher in project hutool by looly.

the class WatchMonitorTest method main.

public static void main(String[] args) {
    Watcher watcher = new SimpleWatcher() {

        @Override
        public void onCreate(WatchEvent<?> event, Path currentPath) {
            Object obj = event.context();
            Console.log("创建:{}-> {}", currentPath, obj);
        }

        @Override
        public void onModify(WatchEvent<?> event, Path currentPath) {
            Object obj = event.context();
            Console.log("修改:{}-> {}", currentPath, obj);
        }

        @Override
        public void onDelete(WatchEvent<?> event, Path currentPath) {
            Object obj = event.context();
            Console.log("删除:{}-> {}", currentPath, obj);
        }

        @Override
        public void onOverflow(WatchEvent<?> event, Path currentPath) {
            Object obj = event.context();
            Console.log("Overflow:{}-> {}", currentPath, obj);
        }
    };
    WatchMonitor monitor = WatchMonitor.createAll("d:/test/aaa.txt", new DelayWatcher(watcher, 500));
    monitor.setMaxDepth(0);
    monitor.start();
}
Also used : Path(java.nio.file.Path) WatchMonitor(cn.hutool.core.io.watch.WatchMonitor) SimpleWatcher(cn.hutool.core.io.watch.SimpleWatcher) Watcher(cn.hutool.core.io.watch.Watcher) DelayWatcher(cn.hutool.core.io.watch.watchers.DelayWatcher) WatchEvent(java.nio.file.WatchEvent) SimpleWatcher(cn.hutool.core.io.watch.SimpleWatcher) DelayWatcher(cn.hutool.core.io.watch.watchers.DelayWatcher)

Aggregations

SimpleWatcher (cn.hutool.core.io.watch.SimpleWatcher)1 WatchMonitor (cn.hutool.core.io.watch.WatchMonitor)1 Watcher (cn.hutool.core.io.watch.Watcher)1 DelayWatcher (cn.hutool.core.io.watch.watchers.DelayWatcher)1 Path (java.nio.file.Path)1 WatchEvent (java.nio.file.WatchEvent)1