目录中已有文件的Java WatchService

目录中已有文件的Java WatchService,java,watchservice,Java,Watchservice,我有一个WatchService实现,其中服务使用key=WatchService.poll()或take()方法监视目录。。但我面临的问题是,如果在启动poll()或take()方法之前,一些文件已经存在于watch目录中,该怎么办。WatchService无法跟踪这些。如何在目录下获取这些文件?WatchService提供了什么来实现这一点?还是其他解决这一挑战的办法 提前谢谢 您可以在启动服务之前使用listFiles方法并正确获取文件名?您可以在启动服务之前使用listFiles方法并正

我有一个WatchService实现,其中服务使用
key=WatchService.poll()或
take()方法监视目录。。但我面临的问题是,如果在启动
poll()
take()
方法之前,一些文件已经存在于watch目录中,该怎么办。WatchService无法跟踪这些。如何在目录下获取这些文件?WatchService提供了什么来实现这一点?还是其他解决这一挑战的办法


提前谢谢

您可以在启动服务之前使用listFiles方法并正确获取文件名?

您可以在启动服务之前使用listFiles方法并正确获取文件名?

什么是“WatchService无法跟踪这些文件”?您应该得到有关更改的通知。我对
WatchService
了解不多,但读取目录中的所有文件很容易@Oleg-一旦开始轮询文件事件,它就会通知它。。我是说,在开始投票之前,如果我们已经将一些文件转储到目录中,该怎么办。。有什么解决办法吗WatchService@notyou-是的,这是一个开放的选择。。我想检查,而不是有一个不同的代码块,我们是否有WatchService提供的东西我怀疑它-我想主要的目的是监视文件,记录或以其他方式的变化。我想这里您需要一个单独的方法,也许在
WatchService
启动之前只调用一次;我想这不是很大的开销。你说的“WatchService无法跟踪这些”是什么意思?您应该得到有关更改的通知。我对
WatchService
了解不多,但读取目录中的所有文件很容易@Oleg-一旦开始轮询文件事件,它就会通知它。。我是说,在开始投票之前,如果我们已经将一些文件转储到目录中,该怎么办。。有什么解决办法吗WatchService@notyou-是的,这是一个开放的选择。。我想检查,而不是有一个不同的代码块,我们是否有WatchService提供的东西我怀疑它-我想主要的目的是监视文件,记录或以其他方式的变化。我想这里您需要一个单独的方法,也许在
WatchService
启动之前只调用一次;我想这不是一个很大的开销。是的,这是一个开放的选择。。我想检查,而不是有一个不同的代码块,我们有什么WatchService提供是的,这始终是一个开放的选择。。我想检查,而不是有一个不同的代码块,我们是否有WatchService提供的东西