热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java.nio.file.WatchKey.pollEvents()方法的使用及代码示例

本文整理了Java中java.nio.file.WatchKey.pollEvents()方法的一些代码示例,展示了WatchKey.pollEvents(

本文整理了Java中java.nio.file.WatchKey.pollEvents()方法的一些代码示例,展示了WatchKey.pollEvents()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WatchKey.pollEvents()方法的具体详情如下:
包路径:java.nio.file.WatchKey
类名称:WatchKey
方法名:pollEvents

WatchKey.pollEvents介绍

暂无

代码示例

代码示例来源:origin: syncany/syncany

@Override
protected boolean pollEvents() throws InterruptedException {
// Take events, but don't care what they are!
WatchKey watchKey = watchService.take();
watchKey.pollEvents();
watchKey.reset();
// Events are always relevant; ignored paths are not monitored
return true;
}

代码示例来源:origin: konsoletyper/teavm

private boolean filter(WatchKey key) throws IOException {
boolean hasNew = false;
for (WatchEvent event : key.pollEvents()) {
List paths = filter(key, event);
if (!paths.isEmpty()) {
changedFiles.addAll(paths.stream().map(Path::toFile).collect(Collectors.toList()));
hasNew = true;
}
}
key.reset();
return hasNew;
}

代码示例来源:origin: lets-blade/blade

public void processEvent(BiConsumer, Path> processor){
for(;;){
WatchKey key;
try{
key = watcher.take();
}catch (InterruptedException e) {
return;
}
Path dir = pathMap.get(key);
for (WatchEvent event: key.pollEvents()){
WatchEvent.Kind kind = event.kind();
Path filePath = dir.resolve(((WatchEvent)event).context());
if(Files.isDirectory(filePath)) continue;
log.info("File {} changes detected!",filePath.toString());
//copy updated files to target
processor.accept(kind, filePath);
}
key.reset();
}
}

代码示例来源:origin: lets-blade/blade

public void processEvent(BiConsumer, Path> processor){
for(;;){
WatchKey key;
try{
key = watcher.take();
}catch (InterruptedException e) {
return;
}
Path dir = pathMap.get(key);
for (WatchEvent event: key.pollEvents()){
WatchEvent.Kind kind = event.kind();
Path filePath = dir.resolve(((WatchEvent)event).context());
if(Files.isDirectory(filePath)) continue;
log.info("File {} changes detected!",filePath.toString());
//copy updated files to target
processor.accept(kind, filePath);
}
key.reset();
}
}

代码示例来源:origin: dreamhead/moco

private void loop() {
try {
WatchKey key = service.take();
Collection paths = keys.get(key);
for (WatchEvent event : from(key.pollEvents()).filter(isModifyEvent())) {
final Path cOntext= (Path) event.context();
for (Path path : from(paths).filter(isForPath(context))) {
for (Function listener : this.listeners.get(path)) {
listener.apply(path.toFile());
}
break;
}
}
key.reset();
} catch (ClosedWatchServiceException ignored) {
} catch (InterruptedException e) {
logger.error("Error happens", e);
}
}

代码示例来源:origin: stackoverflow.com

final Path path = FileSystems.getDefault().getPath(System.getProperty("user.home"), "Desktop");
System.out.println(path);
try (final WatchService watchService = FileSystems.getDefault().newWatchService()) {
final WatchKey watchKey = path.register(watchService, StandardWatchEventKinds.ENTRY_MODIFY);
while (true) {
final WatchKey wk = watchService.take();
for (WatchEvent event : wk.pollEvents()) {
//we only register "ENTRY_MODIFY" so the context is always a Path.
final Path changed = (Path) event.context();
System.out.println(changed);
if (changed.endsWith("myFile.txt")) {
System.out.println("My file has changed");
}
}
// reset the key
boolean valid = wk.reset();
if (!valid) {
System.out.println("Key has been unregisterede");
}
}
}

代码示例来源:origin: apache/zookeeper

for (WatchEvent event : key.pollEvents()) {
if (LOG.isDebugEnabled()) {
LOG.debug("Got file changed event: " + event.kind() + " with context: " + event.context());
boolean isKeyValid = key.reset();
if (!isKeyValid) {

代码示例来源:origin: apache/zeppelin

continue;
for (WatchEvent event : key.pollEvents()) {
WatchEvent.Kind kind = event.kind();
if (kind == OVERFLOW) {
boolean valid = key.reset();
if (!valid) {
break;

代码示例来源:origin: neo4j/neo4j

@Override
public void startWatching() throws InterruptedException
{
watch = true;
while ( watch )
{
WatchKey key = watchService.take();
if ( key != null )
{
List> watchEvents = key.pollEvents();
for ( WatchEvent watchEvent : watchEvents )
{
WatchEvent.Kind kind = watchEvent.kind();
if ( StandardWatchEventKinds.ENTRY_MODIFY == kind )
{
notifyAboutModification( watchEvent );
}
if ( StandardWatchEventKinds.ENTRY_DELETE == kind )
{
notifyAboutDeletion( watchEvent );
}
}
key.reset();
}
}
}

代码示例来源:origin: jersey/jersey

for (WatchEvent event : watchKey.pollEvents()) {
final WatchEvent.Kind kind = event.kind();
if (kind == StandardWatchEventKinds.ENTRY_MODIFY) {
watchKey.reset(); // so that consecutive events could be processed

代码示例来源:origin: ivan-vasilev/neuralnetworks

List> watchEvents = watchKey.pollEvents();
for (WatchEvent we : watchEvents)
if (!watchKey.reset())

代码示例来源:origin: oracle/helidon

break;
List> events = key.pollEvents();
events.stream()
.filter(e -> FilesystemWatchPollingStrategy.this.path.endsWith((Path) e.context()))
.forEach(FilesystemWatchPollingStrategy.this::fireEvent);
if (!key.reset()) {
fail = true;
LOGGER.log(Level.FINE, () -> "Directory '" + dir + "' is no more valid to be watched.");

代码示例来源:origin: apache/nifi

for (WatchEvent event : key.pollEvents()) {
final WatchEvent.Kind kind = event.kind();
if (kind == StandardWatchEventKinds.OVERFLOW) {
final boolean valid = key.reset();
if (!valid) {
LOGGER.error("NAR auto-load directory is no longer valid");

代码示例来源:origin: lets-blade/blade

for (WatchEvent watchEvent : key.pollEvents()) {
final WatchEvent.Kind kind = watchEvent.kind();
if (kind == StandardWatchEventKinds.OVERFLOW) {
boolean valid = key.reset();

代码示例来源:origin: oracle/opengrok

for (WatchEvent event : key.pollEvents()) {
final WatchEvent.Kind kind = event.kind();
if (!key.reset()) {
break;

代码示例来源:origin: lets-blade/blade

for (WatchEvent watchEvent : key.pollEvents()) {
final WatchEvent.Kind kind = watchEvent.kind();
if (kind == StandardWatchEventKinds.OVERFLOW) {
boolean valid = key.reset();

代码示例来源:origin: ninjaframework/ninja

for (WatchEvent watchEvent : watchKey.pollEvents()) {
WatchEvent.Kind watchEventKind = watchEvent.kind();
boolean valid = watchKey.reset();
if (!valid) {
mapOfWatchKeysToPaths.remove(watchKey);

代码示例来源:origin: jooby-project/jooby

for (WatchEvent event : key.pollEvents()) {
Kind kind = event.kind();
boolean valid = key.reset();
if (!valid) {
keys.remove(key);

代码示例来源:origin: jooby-project/jooby

for (WatchEvent event : key.pollEvents()) {
Kind kind = event.kind();
boolean valid = key.reset();
if (!valid) {
keys.remove(key);

代码示例来源:origin: spring-cloud/spring-cloud-config

for (WatchEvent event : key.pollEvents()) {
if (event.kind() == StandardWatchEventKinds.ENTRY_CREATE
|| event.kind() == StandardWatchEventKinds.ENTRY_MODIFY) {
key.reset();
key = this.watcher.poll();

推荐阅读
  • 本文整理了Java中java.lang.NoSuchMethodError.getMessage()方法的一些代码示例,展示了NoSuchMethodErr ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 标题: ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 怎么在PHP项目中实现一个HTTP断点续传功能发布时间:2021-01-1916:26:06来源:亿速云阅读:96作者:Le ... [详细]
  • 先看官方文档TheJavaTutorialshavebeenwrittenforJDK8.Examplesandpracticesdescribedinthispagedontta ... [详细]
  • 纠正网上的错误:自定义一个类叫java.lang.System/String的方法
    本文纠正了网上关于自定义一个类叫java.lang.System/String的错误答案,并详细解释了为什么这种方法是错误的。作者指出,虽然双亲委托机制确实可以阻止自定义的System类被加载,但通过自定义一个特殊的类加载器,可以绕过双亲委托机制,达到自定义System类的目的。作者呼吁读者对网上的内容持怀疑态度,并带着问题来阅读文章。 ... [详细]
  • 基于Socket的多个客户端之间的聊天功能实现方法
    本文介绍了基于Socket的多个客户端之间实现聊天功能的方法,包括服务器端的实现和客户端的实现。服务器端通过每个用户的输出流向特定用户发送消息,而客户端通过输入流接收消息。同时,还介绍了相关的实体类和Socket的基本概念。 ... [详细]
  • 重入锁(ReentrantLock)学习及实现原理
    本文介绍了重入锁(ReentrantLock)的学习及实现原理。在学习synchronized的基础上,重入锁提供了更多的灵活性和功能。文章详细介绍了重入锁的特性、使用方法和实现原理,并提供了类图和测试代码供读者参考。重入锁支持重入和公平与非公平两种实现方式,通过对比和分析,读者可以更好地理解和应用重入锁。 ... [详细]
  • ***byte(字节)根据长度转成kb(千字节)和mb(兆字节)**parambytes*return*publicstaticStringbytes2kb(longbytes){ ... [详细]
  • 使用圣杯布局模式实现网站首页的内容布局
    本文介绍了使用圣杯布局模式实现网站首页的内容布局的方法,包括HTML部分代码和实例。同时还提供了公司新闻、最新产品、关于我们、联系我们等页面的布局示例。商品展示区包括了车里子和农家生态土鸡蛋等产品的价格信息。 ... [详细]
  • 本文介绍了在Cpp中将字符串形式的数值转换为int或float等数值类型的方法,主要使用了strtol、strtod和strtoul函数。这些函数可以将以null结尾的字符串转换为long int、double或unsigned long类型的数值,且支持任意进制的字符串转换。相比之下,atoi函数只能转换十进制数值且没有错误返回。 ... [详细]
author-avatar
帅哥不潮_460
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有