Copy Code code as follows:
public class Fileobservertest extends activity{
@Override
protected void OnCreate (Bundle savedinstancestate) {
Super.oncreate (savedinstancestate);
Myfileobserver MFO = new Myfileobserver (Getapplicationcontext (). Getfilesdir () + "/data.txt");
Mfo.startwatching ()//boot file monitoring
Mfo.stopwatching ()//Cancel file monitoring
}
public class Myfileobserver extends Fileobserver {
Public myfileobserver (String path) {
Super (path);
}
@Override
public void OnEvent (int event, String path) {
Switch (event) {
Case Android.os.FileObserver.CREATE:
File is created
LOG.D ("Fileobserver", "---file Create---");
Break
Case Android.os.FileObserver.OPEN:
File is open
LOG.D ("Fileobserver", "---File Open---");
Break
Case Android.os.FileObserver.ACCESS:
Read the file content operation after opening the file
LOG.D ("Fileobserver", "---file access---");
Break
Case Android.os.FileObserver.MODIFY:
File is modified
LOG.D ("Fileobserver", "---file MODIFY---");
Break
}
}
}
}