GeoSoft API

no.geosoft.cc.io
Class FileMonitor

Object
  |
  +--FileMonitor

public class FileMonitor
extends Object

Class for monitoring changes in disk files. Usage: 1. Implement the FileListener interface. 2. Create a FileMonitor instance. 3. Add the file(s)/directory(ies) to listen for. fileChanged() will be called when a monitored file is created, deleted or its modified time changes.

Author:
GeoSoft

Constructor Summary
FileMonitor(long pollingInterval)
          Create a file monitor instance with specified polling interval.
 
Method Summary
 void addFile(File file)
          Add file to listen for.
 void addListener(FileListener fileListener)
          Add listener to this file monitor.
static void main(String[] args)
          Test this class.
 void removeFile(File file)
          Remove specified file for listening.
 void removeListener(FileListener fileListener)
          Remove listener from this file monitor.
 void stop()
          Stop the file monitor polling.
 
Methods inherited from class Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileMonitor

public FileMonitor(long pollingInterval)
Create a file monitor instance with specified polling interval.

Parameters:
pollingInterval - Polling interval in milli seconds.
Method Detail

stop

public void stop()
Stop the file monitor polling.


addFile

public void addFile(File file)
Add file to listen for. File may be any java.io.File (including a directory) and may well be a non-existing file in the case where the creating of the file is to be trepped.

More than one file can be listened for. When the specified file is created, modified or deleted, listeners are notified.

Parameters:
file - File to listen for.

removeFile

public void removeFile(File file)
Remove specified file for listening.

Parameters:
file - File to remove.

addListener

public void addListener(FileListener fileListener)
Add listener to this file monitor.

Parameters:
fileListener - Listener to add.

removeListener

public void removeListener(FileListener fileListener)
Remove listener from this file monitor.

Parameters:
fileListener - Listener to remove.

main

public static void main(String[] args)
Test this class.

Parameters:
args - Not used.

GeoSoft API

Copyright © 2004 - Geotechnical Software Services     geosoft.no