java监控文件夹新增文件
时间: 2024-01-21 07:04:31 浏览: 22
要监控一个文件夹中新增的文件,可以使用Java 7或更高版本中的WatchService类。以下是一个基本示例:
```java
import java.nio.file.*;
public class FileWatcher {
public static void main(String[] args) throws Exception {
// 获取文件夹路径
Path folder = Paths.get("C:/example");
// 创建WatchService实例
WatchService watchService = FileSystems.getDefault().newWatchService();
// 注册文件夹和事件类型
folder.register(watchService, StandardWatchEventKinds.ENTRY_CREATE);
// 等待事件
WatchKey watchKey = watchService.take();
// 处理事件
for (WatchEvent<?> event : watchKey.pollEvents()) {
if (event.kind() == StandardWatchEventKinds.ENTRY_CREATE) {
System.out.println("New file created: " + event.context().toString());
}
}
// 重置WatchKey并继续监听
boolean valid = watchKey.reset();
if (!valid) {
System.out.println("WatchKey has been unregistered");
}
}
}
```
在上面的示例中,我们使用WatchService类注册了一个文件夹和一个事件类型(ENTRY_CREATE)。然后,我们等待WatchKey实例从WatchService中接收事件。一旦有一个事件被检测到,我们就可以处理它并重置WatchKey以继续监听事件。