1 importjava.util.*;2 importjava.io.File;3 importjava.lang.ref.WeakReference;4 5 /**6 * Class for monitoring changes in disk files.7 * Usage:8 *9 * 1. Implement the FileListener interface.10 * 2. Create a FileMonitor instance.11 * 3. Add the file(s)/directory(ies) to listen for.12 *13 * fileChanged() will be called when a monitored file is created,14 * deleted or its modified time changes.15 *16 *@authorJacob Dreyer17 */18 publicclassFileMonitor19 {20 privateTimer timer_;21 privateHashMap files_;//File -> Long22 privateCollection listeners_;//of WeakReference(FileListener)23 24 25 /**26 * Create a file monitor instance with specified polling interval.27 *28 *@parampollingInterval Polling interval in milli seconds.29 */30 publicFileMonitor (longpollingInterval)31 {32 files_=newHashMap();33 listeners_=newArrayList();34 35 timer_=newTimer (true);36 timer_.schedule (newFileMonitorNotifier(),0, pollingInterval);3
java 监听线程_Java 多线程 监听文件改动,
最新推荐文章于 2024-04-15 10:41:45 发布