Package hec.io

Class FileMonitor

java.lang.Object
hec.io.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.
  • Constructor Details

    • FileMonitor

      public FileMonitor(long pollingInterval)
      Create a file monitor instance with specified polling interval.
      Parameters:
      pollingInterval - Polling interval in milli seconds.
  • Method Details

    • stop

      public void stop()
      Stop the file monitor polling.
    • addFile

      public void addFile(File file, FileListener listener)
      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.
    • updateLastModified

      public void updateLastModified(File file, long time)
      manually update the last modified time of a file
      Parameters:
      file -
      time -
    • removeFile

      public void removeFile(File file)
      Remove specified file for listening.
      Parameters:
      file - File to remove.
    • contains

      public boolean contains(File file)
    • removeListener

      public void removeListener(File file, 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.