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 ,