在Java中,可以使用Java的文件监控机制来实现等待文件夹中的txt文件。下面是一个实现的示例代码:
import java.io.File;
import java.nio.file.*;
public class FileWatcher {
public static void main(String[] args) throws Exception {
// 监控的文件夹路径
String folderPath = "path/to/folder";
// 创建一个WatchService对象
WatchService watchService = FileSystems.getDefault().newWatchService();
// 注册文件夹路径到WatchService,并指定要监听的事件类型
Path path = Paths.get(folderPath);
path.register(watchService, StandardWatchEventKinds.ENTRY_CREATE);
// 循环等待文件创建事件
while (true) {
WatchKey key = watchService.take();
// 遍历事件列表
for (WatchEvent<?> event : key.pollEvents()) {
WatchEvent.Kind<?> kind = event.kind();
// 处理文件创建事件
if (kind == StandardWatchEventKinds.ENTRY_CREATE) {
// 获取文件名
String fileName = event.context().toString();
// 判断文件类型是否为txt
if (fileName.endsWith(".txt")) {
// 执行你的应用程序逻辑
System.out.println("发现新的txt文件:" + fileName);
}
}
}
// 重置WatchKey
boolean valid = key.reset();
// 如果重置失败,退出循环
if (!valid) {
break;
}
}
}
}
上述代码使用了Java的WatchService来监控指定文件夹中的文件创建事件。当有新的文件创建时,会触发相应的事件,并执行你的应用程序逻辑。你可以根据需要修改代码中的文件夹路径和处理逻辑。
推荐的腾讯云相关产品:腾讯云对象存储(COS),用于存储和管理文件,支持海量数据存储和访问。产品介绍链接地址:https://cloud.tencent.com/product/cos
领取专属 10元无门槛券
手把手带您无忧上云