当前位置:操作系统 > 安卓/Android >>

FileObserver使用

当我们要对一个文件或者文件夹进行监听的时候,我们可以使用android api中的android.os.FileObserver ,下面就来介绍如何使用。

1.首先我们要new一个FileObserver对象,并根据自己的文件夹路径对其实例化,如下:

[html] FileObserver observer; 
observer = new FileObserver("文件路径") { 
            @Override 
            public void onEvent(int event, final String file) { 
                                                                                                                           } 
        }; 
FileObserver observer;
observer = new FileObserver("文件路径") {
   @Override
   public void onEvent(int event, final String file) {
                                                                                                       }
  };
2.监听你所关心的事件:在onEvent(int event,String path)中,通过匹配event的值,可以捕获所发生的事件

例子:

[java] <span style="font-size:13px;">public void onEvent(int event, String path) { 
 
       switch(event){ 
 
           case android.os.FileObserver.ALL_EVENTS: 
 
              //所有事件 相当于default的功能  
 
              /**
 
               * 相关操作
 
               */ 
 
              break; 
 
           case android.os.FileObserver.CREATE: 
 
              //文件被创建  
 
              /**
 
               * 相关操作
 
               */ 
 
              break; 
 
           case android.os.FileObserver.OPEN : 
 
              //文件被打开  
 
              /**
 
               * 相关操作
 
               */ 
 
              break; 
 
           case android.os.FileObserver.ACCESS: 
 
              //打开文件后,读文件内容操作  
 
              /**
 
               * 相关操作
 
               */ 
 
              break; 
 
           case android.os.FileObserver.MODIFY: 
 
              //文件被修改  
 
              /**
 
               * 相关操作
 
               */ 
 
              break; 
 
           case android.os.FileObserver.ATTRIB: 
 
              //未明操作  
 
              /**
 
               * 相关操作
 
               */ 
 
              break; 
 
           case android.os.FileObserver.CLOSE_NOWRITE: 
 
              //没有编辑文件,关闭  
 
              /**
 
               * 相关操作
 
               */ 
 
              break; 
 
           case android.os.FileObserver.CLOSE_WRITE: 
 
              //编辑完文件,关闭  
 
              /**
 
               * 相关操作
 
               */ 
 
        &nb

补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,