码迷,mamicode.com
首页 > 其他好文 > 详细

common-io 文件监听例子

时间:2018-02-11 23:35:17      阅读:686      评论:0      收藏:0      [点我收藏+]

标签:str   add   top   ack   lis   print   monit   rgs   ext   

package com.junge.spring.demo.commonio;

import org.apache.commons.io.monitor.FileAlterationListenerAdaptor;
import org.apache.commons.io.monitor.FileAlterationMonitor;
import org.apache.commons.io.monitor.FileAlterationObserver;

import java.io.File;

/**
 * 文件监控工具
 *
 * @author liuxj
 * @create 2018-02-11 22:02
 */
public class FileMonitorTest {

    public static void main(String[] args) throws Exception {

        MyFileLister myFileLister = new MyFileLister();
        FileAlterationObserver observer1 = new FileAlterationObserver("I:\\test");
        observer1.addListener(myFileLister);

        FileAlterationMonitor monitor = new FileAlterationMonitor(10000);
        monitor.addObserver(observer1);

        monitor.start();

        //monitor.stop(); //停止监听
    }
}

class MyFileLister extends FileAlterationListenerAdaptor {
    @Override
    public void onStart(FileAlterationObserver observer) {
        System.out.println("onStart");
    }

    @Override
    public void onDirectoryCreate(File directory) {
        System.out.println("onDirectoryCreate");
    }

    @Override
    public void onDirectoryChange(File directory) {
        System.out.println("onDirectoryChange");
    }

    @Override
    public void onDirectoryDelete(File directory) {
        System.out.println("onDirectoryDelete");
    }

    @Override
    public void onFileCreate(File file) {
        System.out.println("onFileCreate,file=" + file.getName());
    }

    @Override
    public void onFileChange(File file) {
        System.out.println("onFileChange,file=" + file.getName());
    }

    @Override
    public void onFileDelete(File file) {
        System.out.println("onFileDelete,file=" + file.getName());
    }

    @Override
    public void onStop(FileAlterationObserver observer) {
        System.out.println("onStop");
    }
}

 

common-io 文件监听例子

标签:str   add   top   ack   lis   print   monit   rgs   ext   

原文地址:https://www.cnblogs.com/junge8618/p/8443421.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!