Package io.microsphere.io
Interface FileWatchService
-
- All Known Implementing Classes:
StandardFileWatchService
public interface FileWatchService
A service that watches files or directories for changes and notifies registered listeners.This interface provides methods to register listeners for specific files or directories, specifying the types of events the listener is interested in. When a watched file or directory experiences an event (e.g., creation, modification, deletion), the associated listeners are notified.
Example Usage
// Example 1: Watching a single file with a single listener and specific event kinds FileWatchService watchService = ...; // implementation instance File fileToWatch = new File("/path/to/file.txt"); FileChangedListener listener = event -> System.out.println("File changed: " + event.getFile()); watchService.watch(fileToWatch, listener, FileChangedEvent.Kind.MODIFIED); // Example 2: Watching a directory with multiple listeners and all event kinds File dirToWatch = new File("/path/to/directory"); List<FileChangedListener> listeners = Arrays.asList( event -> System.out.println("Listener 1 triggered: " + event), event -> System.out.println("Listener 2 triggered: " + event) ); watchService.watch(dirToWatch, listeners); // All kinds by default
- Since:
- 1.0.0
- Author:
- Mercy
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description void
watch(java.io.File file, FileChangedListener listener, FileChangedEvent.Kind... kinds)
default void
watch(java.io.File file, java.lang.Iterable<FileChangedListener> listeners, FileChangedEvent.Kind... kinds)
-
-
-
Method Detail
-
watch
void watch(java.io.File file, FileChangedListener listener, FileChangedEvent.Kind... kinds)
- Parameters:
file
- the file or directorylistener
- onelistener
kinds
- one or morekinds of File Changed Events
, all kinds should be interested if blank
-
watch
default void watch(java.io.File file, java.lang.Iterable<FileChangedListener> listeners, FileChangedEvent.Kind... kinds)
- Parameters:
file
- the file or directorylisteners
- one or morelisteners
kinds
- one or morekinds of File Changed Events
, all kinds should be interested if blank
-
-