Package com.sun.jna.platform
Class FileMonitor
- java.lang.Object
-
- com.sun.jna.platform.FileMonitor
-
- Direct Known Subclasses:
W32FileMonitor
public abstract class FileMonitor extends java.lang.ObjectProvides notification of file system changes. Actual capabilities may vary slightly by platform.Watched files which are removed from the filesystem are no longer watched.
- Author:
- twall
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classFileMonitor.FileEventstatic interfaceFileMonitor.FileListener
-
Field Summary
Fields Modifier and Type Field Description static intFILE_ACCESSEDstatic intFILE_ANYstatic intFILE_ATTRIBUTES_CHANGEDstatic intFILE_CREATEDstatic intFILE_DELETEDstatic intFILE_MODIFIEDstatic intFILE_NAME_CHANGED_NEWstatic intFILE_NAME_CHANGED_OLDstatic intFILE_RENAMEDstatic intFILE_SECURITY_CHANGEDstatic intFILE_SIZE_CHANGED
-
Constructor Summary
Constructors Constructor Description FileMonitor()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddFileListener(FileMonitor.FileListener listener)voidaddWatch(java.io.File dir)voidaddWatch(java.io.File dir, int mask)voidaddWatch(java.io.File dir, int mask, boolean recursive)abstract voiddispose()protected voidfinalize()static FileMonitorgetInstance()protected voidnotify(FileMonitor.FileEvent e)voidremoveFileListener(FileMonitor.FileListener x)voidremoveWatch(java.io.File file)protected abstract voidunwatch(java.io.File file)protected abstract voidwatch(java.io.File file, int mask, boolean recursive)
-
-
-
Field Detail
-
FILE_CREATED
public static final int FILE_CREATED
- See Also:
- Constant Field Values
-
FILE_DELETED
public static final int FILE_DELETED
- See Also:
- Constant Field Values
-
FILE_MODIFIED
public static final int FILE_MODIFIED
- See Also:
- Constant Field Values
-
FILE_ACCESSED
public static final int FILE_ACCESSED
- See Also:
- Constant Field Values
-
FILE_NAME_CHANGED_OLD
public static final int FILE_NAME_CHANGED_OLD
- See Also:
- Constant Field Values
-
FILE_NAME_CHANGED_NEW
public static final int FILE_NAME_CHANGED_NEW
- See Also:
- Constant Field Values
-
FILE_RENAMED
public static final int FILE_RENAMED
- See Also:
- Constant Field Values
-
FILE_SIZE_CHANGED
public static final int FILE_SIZE_CHANGED
- See Also:
- Constant Field Values
-
FILE_ATTRIBUTES_CHANGED
public static final int FILE_ATTRIBUTES_CHANGED
- See Also:
- Constant Field Values
-
FILE_SECURITY_CHANGED
public static final int FILE_SECURITY_CHANGED
- See Also:
- Constant Field Values
-
FILE_ANY
public static final int FILE_ANY
- See Also:
- Constant Field Values
-
-
Method Detail
-
watch
protected abstract void watch(java.io.File file, int mask, boolean recursive) throws java.io.IOException- Throws:
java.io.IOException
-
unwatch
protected abstract void unwatch(java.io.File file)
-
dispose
public abstract void dispose()
-
addWatch
public void addWatch(java.io.File dir) throws java.io.IOException- Throws:
java.io.IOException
-
addWatch
public void addWatch(java.io.File dir, int mask) throws java.io.IOException- Throws:
java.io.IOException
-
addWatch
public void addWatch(java.io.File dir, int mask, boolean recursive) throws java.io.IOException- Throws:
java.io.IOException
-
removeWatch
public void removeWatch(java.io.File file)
-
notify
protected void notify(FileMonitor.FileEvent e)
-
addFileListener
public void addFileListener(FileMonitor.FileListener listener)
-
removeFileListener
public void removeFileListener(FileMonitor.FileListener x)
-
finalize
protected void finalize()
- Overrides:
finalizein classjava.lang.Object
-
getInstance
public static FileMonitor getInstance()
-
-