watchservice相关内容

如何从 Java watchservice 注销目录?

我在 watchService 中注册了一个文件夹: path.register(watchService, ENTRY_CREATE, ENTRY_DELETE, ENTRY_MODIFY); 稍后,我想取消此注册.我知道我需要告诉 watchService 我想取消哪个 WatchKey.完成此操作的正确功能是什么? 解决方案 您在 Watchable 接口 javadoc 中有信 ..
发布时间:2021-06-07 20:32:44 Java开发

Windows上的Java WatchService在复制内容之前通知文件夹创建

我试图使用Java 7和WatchService监视何时将文件夹添加到文件夹(通过从其他位置复制),然后要对新创建的文件夹中的文件进行操作. 在OSX上,它按预期运行,在复制完文件夹及其内容之前,我不会收到有关创建新文件夹的通知.但是在Windows上,在复制文件夹的内容之前,我会收到有关文件夹创建的关键事件,因此当我尝试处理文件夹中的文件时,通常那里只有第一个文件. 我当前的解决方法 ..
发布时间:2020-07-14 02:00:02 Java开发

在WatchService中,key.pollEvents()和key.reset()之间会发生什么?

请参见以下 Java示例,其中涉及键状态,Oracle说: 就绪表示该键已准备就绪,可以接受事件.第一次的时候 创建后,密钥处于就绪状态. 已发信号表示已将一个或多个事件排队.一次关键 已发出信号,直到复位后它才处于就绪状态 方法被调用. 在 WatchKey 中javadoc: 键处于发信号状态时检测到的事件已排队,但 不要使钥匙重新排队以便从手表中取回 服务 文档 ..
发布时间:2020-07-14 02:00:00 Java开发

JAVA 7手表服务

我如何让监视服务处理应用程序启动时目录中的所有文件? 我已经在运行该应用程序,但是我注意到只处理了放置在目录中的新文件,而忽略了从一开始就存在的文件. 解决方案 我在这里有相同的用例,但我感到惊讶的是,对于这种常见情况,我没有在网上找到很多有用的东西.我发现以下方法存在一些问题.假设我们利用walkTree方法扫描目录中的现有文件,然后为WatchService注册目录. 1. ..
发布时间:2020-07-14 01:58:58 Java开发

如何使用WatchService监视子目录中的更改? (Java)

我想查看一些目录中的更改及其子目录.我尝试使用 WatchService ,但我不知道从哪个目录更改了文件.如何从 ? 解决方案 通常,在启动watchservice时会提供文件的目录名称.这是一个演示其工作原理的教程: http://blogs.oracle.com/thejavatutorials/entry/watching_a_directory_for_changes ..
发布时间:2020-07-14 01:58:54 Java开发

如何查看文件夹和子文件夹的更改

我正在尝试查看特定文件夹的更改,然后,如果其中发生任何添加/修订/删除,我需要获取该文件夹及其子文件夹中所有文件的更改类型.我为此使用WatchService,但它仅监视单个路径,不处理子文件夹. 这是我的方法: try { WatchService watchService = pathToWatch.getFileSystem().newWatchService() ..
发布时间:2020-07-14 01:58:51 Java开发

Java Watch Service:不适用于本地服务器中安装的远程文件

我有Java程序监视安装在本地服务器中的远程文件夹. 但是,只要远程文件夹中发生更改,它就不会检测到任何更改/修改. 如果在已安装的文件夹中进行更改/修改,则工作正常. 如Java文档 所述,通过net搜索 如果监视的文件不在本地存储设备上,则该文件 如果可以检测到文件更改,则特定于实现.在 特别是,不需要更改对以下文件进行的更改: 可以检测到远程系统. 任何人都可以帮助 ..
发布时间:2020-07-14 01:58:47 Java开发

使用WatchService监视远程共享文件夹(Windows/SMB)

我正在尝试使用WatchService(java.nio.file.*)监视远程文件夹.本地文件夹一切正常.但是,我无法弄清楚如何监视远程共享.我可以通过凭证吗? (如果执行代码的用户有权挂载共享,则它也可以正常工作.) 这是我的代码的一部分: public void lunch() throws IOException { boolean recursive ..
发布时间:2020-06-15 18:34:33 Java开发

Java 7 WatchService-忽略同一事件的多次出现

StandardWatchEventKinds.ENTRY_MODIFY的Javadoc说: 目录条目已修改.当为此目录注册时 事件,然后当观察到其中的一个条目时,WatchKey将排队 目录已被修改.该事件的事件计数为1 或更高. 通过编辑器编辑文件的内容时,它将同时修改日期(或其他元数据)和内容.因此,您将获得两个ENTRY_MODIFY事件,但是每个事件的count都为1(至少我 ..
发布时间:2020-05-18 00:14:15 Java开发

释放Java 7 WatchService的资源

我正在使用Java 7 WatchService来查看目录。我不断改变我正在观看的目录。我遇到异常: java.io.IOException:已达到网络BIOS命令限制。 50个目录后。我确定我在创建一个新的WatchService之前调用close()。 有没有人知道发布WatchService的正确方法,所以你不要遇到这个限额? 谢谢, 戴夫 解决方案 我 ..
发布时间:2019-01-02 15:52:55 Java开发

将新文件添加到监视文件夹时,Java NIO监视服务创建了“ENTRY_CREATE”和“ENTRY_MODIFY”

我看到一个奇怪的行为(不确定我是预期的行为)使用java.nio.file.WatchService。 问题是我在WatchService注册了一个文件夹。 当我将一个新文件复制到这个文件夹中时,会生成两个WatchEvent,分别用于: 'ENTRY_CREATE' 和'ENTRY_MODIFY'。 据我所知,一个新文件(从其他目录中复制,未被监视) )必须只创建一个事件, ..
发布时间:2019-01-02 14:21:18 Java开发

JAVA NIO Watcher:如何检测持久(复制)操作的结束?

我需要在dir中对新引入的文件进行一些ZIP动作。我在那里获得了CREATE事件,它被触发了。复制到该目录的操作需要一些时间。 所以我在访问文件时得到ACCESS_DENIED,“被另一个进程锁定”。 NIO是否提供类似“LOCK Released”的内容,或者我是否需要以某种方式轮询文件以释放锁?如下所述:http://stackoverflow.com/questions/7504 ..
发布时间:2018-12-22 19:38:49 Java开发

捕获目录内发生的事件

我正在使用 Java 7 nio WatchService 使用以下方法观看目录。 Path myDir = Paths.get(“/ rootDir”); try { WatchService watcher = myDir.getFileSystem()。newWatchService(); myDir.register(watcher,StandardWatchEven ..
发布时间:2018-12-20 01:37:52 Java开发

在写入文件之前触发了Java 7 Watch Service ENTRY_CREATE

我有一个观看目录的观看服务。创建文件后,我正在处理目录并更新树视图。 这在 ENTRY_DELETE 上工作正常,但有时(并非总是)当 WatchEvent 的 ENTRY_CREATE 发生时,该文件尚未写入磁盘。 我通过创建监视服务注册的目录的新文件()来确认这一点使用文件的路径并检查 exists()方法,因此操作系统似乎在实际创建文件之前触发create事件。 这个问题似 ..
发布时间:2018-12-07 13:50:28 Java开发

Java:在复制内容之前,WatchService会获得通知

我尝试将一个非常小的文件复制并粘贴到一个监视服务所观察的文件夹中。第一次运行很好,但在所有后续复制和粘贴操作,我得到一个异常,另一个进程已经处理该文件。通过实验,我发现在Windows创建文件时通知我的服务,而不是在复制内容时通知我的服务。如果我锁定文件,Windows无法复制任何数据,文件为空。另一方面,如果我将文件移动到目录中,一切正常。 这是来自Windows的错误吗?我无法在mac或 ..
发布时间:2018-12-07 13:35:41 Java开发

使用Java监视服务监视子文件夹

我正在使用 watchKey 来监听特定文件夹中的文件更改。 Path _directotyToWatch = Paths.get(“E:/ Raja”); WatchService watcherSvc = FileSystems.getDefault()。newWatchService(); WatchKey watchKey = _directotyToWatch.regis ..
发布时间:2018-12-04 12:34:54 Java开发

Java WatchService在查看映射驱动器时不生成事件

我实现了一个文件监视器但是我注意到java nio文件监视器不会为映射驱动器上复制的文件生成事件。例如,我在Unix上运行文件观察器来查看映射到Windows上的本地目录( / sharedfolder )( H:\ ),然后我在这个目录中放了一个文件( H:\ ),但文件观察者没有生成任何事件。现在如果我在Windows上运行文件观察器来监视映射的驱动器( H:\ ),它引用了一个unix路径( ..
发布时间:2018-11-29 18:38:47 Java开发

Java 7 WatchService是否适合其他任何人?

WatchService看起来是一项很棒的技术,但它在我测试过的OS X和Linux系统上运行速度太慢了。为了增加对伤害的侮辱,它似乎也没有得到所有事件的通知。 这是我自己的代码和Oracle的规范示例的情况。 ( http://docs.oracle.com/javase/tutorial/displayCode.html?code=http://docs.oracle.com/javas ..
发布时间:2018-11-28 00:45:49 Java开发