6 Şubat 2020 Perşembe

FileAlterationMonitor Sınıfı

Giriş
Şu satırı dahil ederiz.
import org.apache.commons.io.monitor.FileAlterationMonitor;
Kullanım
- FileAlterationMonitor nesnesi yaratılır.
- Bu nesneye bir FileAlterationObserver takılır. FileAlterationObserver hangi dizinin izleneceğini belirtir.
- FileAlterationObserver nesnesine bir FileAlterationListener takılır. Bu sınıfın onFileCreate(),onFileDelete(),onFileChange() metodlarında istenilen işlem yapılır

constructor - interval
Şöyle yaparız.
FileAlterationMonitor monitor = new FileAlterationMonitor(1000L);
addObserver metodu - FileAlterationObserver
FileAlterationObserver nesnesi alır.
Örnek
Şöyle yaparız.
FileAlterationMonitor monitor = new FileAlterationMonitor(1000L);
FileAlterationObserver observer = ...
monitor.addObserver(observer);
monitor.start();
start metodu
Örnek
Şöyle yaparız.
try {
  monitor.start();
  System.out.println("Started");
  
} catch (IOException e) {
  e.printStackTrace();
} catch (InterruptedException e) {
  e.printStackTrace();
} catch (Exception e) {
  e.printStackTrace();
}
Örnek
Şöyle yaparız.
public void startMonitor() throws Exception{

  // Directory to monitor
  final File directory = new File(newDirectory);

  // create new observer
  FileAlterationObserver fao = new FileAlterationObserver(directory);
  // add listener to observer
  fao.addListener(new FileAlterationListenerImpl(gui, provider));

  // wait 1 minute between folder polls. 
  monitor = new FileAlterationMonitor(60000);
  monitor.addObserver(fao);
  monitor.start();
}
stop metodu
Şöyle yaparız
monitor.stop();

Hiç yorum yok:

Yorum Gönder