赏金将在 6 天后到期。 此问题的答案有资格获得+50声望赏金。 thmasker想提请更多人关注这个问题。 我在我的 Spring Boot 应用程序中使用 Java 的WatchService API 来监视目录,并对创建的文件执行一些操作。 这个过程是异步执行的:它在应用程序准备就绪后立即 ...
赏金将在 6 天后到期。 此问题的答案有资格获得+50声望赏金。 thmasker想提请更多人关注这个问题。 我在我的 Spring Boot 应用程序中使用 Java 的WatchService API 来监视目录,并对创建的文件执行一些操作。 这个过程是异步执行的:它在应用程序准备就绪后立即 ...
我不确定这是一个错误还是我做错了。 输出 为什么创建和观察者之间的绝对路径不匹配? 为什么 WatchEvent 的绝对路径是程序路径而不是真实文件的路径? 我在 Debian Linux 10 上取消 OpenJdk11。 ...
我想在类似 IDE 的工具中使用 Java WatchService。 这似乎很适合我需要的行为。 诀窍是我的客户在各种有趣的环境中使用该工具。 大多数情况下,文件位于本地磁盘上,但通常文件会位于某个已安装的网络驱动器上。 这些通常是在复杂的企业环境中,也有代理和 VPN。 在我投入太多时间实施 ...
我想检测目录内的变化,所以我使用 WatchService 来实现 这是主要方法 我的问题是:我应该如何初始化线程池? 由于任务数量巨大(> 50000)。 它会影响服务器(64 Gb RAM)吗? ForkJoinPool 和 RecursiveTask 在这种情况下有用吗? 如 ...
我正在尝试监视文件夹/文件的任何更改,然后使用 java 将文件中的所有数据和 append 提取到数据库中。 我已尝试使用 java 中的监视服务 api 来监视文件,如下面的代码片段所示。 上面的代码片段监视文件路径,并在控制台中显示是否在另一个方法中添加或调用了 main function。 ...
该代码注册使用监视服务创建的任何新目录以侦听所有事件并运行 60 秒[可以随运行时间更改] 以下是观察到的结果 绝对路径中的测试用例 3 出现不正确的结果这是从测试用例 3 开始的不正确的绝对路径值 如您所见,在测试用例 2 中,我已将我的文件夹从要测试的新文件夹重命名,那么为什么在解析可观察目录时 ...
我提出这个问题是因为我想识别内存映射文件中何时发生更改。 所以我可以适当地处理第二个程序。 这可以通过 Watch Service 实现吗? 编辑: 为了获取事件,我使用了 java 文档中的这个演示代码。 我还在 PowerShell 中使用了Get-Content -Path "test ...
如何停止执行: 我的代码: 我的代码正在等待该行的执行,是否有可能以某种方式停止执行,尝试过: 但这没有给出任何结果,你能告诉我如何解决这个问题吗? ...
我创建了一个监视文件夹的小型 Java 应用程序。 它使用观察者模式来通知不同的文件处理程序。 文件处理程序操作可能需要几秒钟来处理文件。 如果一次只处理一项,则一切正常。 如果一个新文件到达,在前一个文件完成之前,它会错过该事件并且不会检测到新文件。 解决此问题的最佳模式是什么? 我的代码的某些部 ...
我有 2 个使用相同 pvc 挂载 pv 的 pod,以便它们可以通过挂载的目录共享文件。 Pod A 在挂载的目录中有一个 Java 应用程序,用于监视新文件(使用 java.nio.file.WatchService),但如果 pod B 创建/重命名/移动/等。 到此目录的文件,它显示在卷和 ...
我可以通过使用 WatchKey 注册 c 来监视目录(网络上有大量示例),但是这个监视程序会捕获每个事件。 例如,在 windows 上,如果正在监视 d:/temp 目录并创建一个 new.txt 文件并将其重命名,则会收到以下事件。 我想在创建或更新新文件时执行一项操作。 但是,在上面的示例中 ...
我正在使用java.nio.file.WatchService观看目录; 每次创建文件时,我都会调用processFile()将文件句柄传递给它。 这是观察者的代码: 这是 processFile() 代码: 如您所见,我正在等待系统写入文件,然后才能访问FileInputStream 。 ...
我有一个在文件夹上运行的监视服务,当我尝试使用 evenKind == Modify 修改现有文件时(基本上是粘贴同一个文件而不删除当前文件)我收到 FileNotFoundException(该进程无法访问该文件,因为它是正在被另一个进程使用。) 在代码中,当... getFileChecks ...
我正在使用 java.nio.file.WatchService 来观察我的 Spring 启动应用程序中的一个目录。 我一直收到以下异常,它似乎没有检测到监视文件夹中的任何文件更改: 下面是创建bean的代码: 这是使用 watchService bean 的类: 我不知道我在这里缺少 ...
我有一项服务可以检查文件夹中的 ZIP 文件, 在这里,如果你看到,每次执行一个动作时都会调用fireAction()方法,下面是方法 因此,当文件夹为空并且我第一次将我的 ZIP 保存在文件夹中时,会调用 fileCreate() 方法但它不会完成并触发 fileModify() 方法,并且 f ...
我有一个简单的应用程序,我想用它来监视目录,到目前为止我所做的方法是使用 WatchService 类: 应用类: 目录观察者: 这运行良好,但我想测试 applicationStarted 是否正确,这是测试: 当我运行测试时,它似乎卡住了,就像有什么东西阻止了它完成一样。 可能是 ...
从以太网切换到无线时,是否有关于如何重新建立与被监视目录的连接的解决方案,反之亦然,而无需在监视服务启动后重新启动笔记本电脑? 有没有办法每隔几分钟以编程方式重新启动 watchservice 或者甚至可能? ...
似乎当您使用 Java 的 WatchService 查看目录然后尝试重命名其父目录时,重命名将失败并显示 AccessDeniedException。 该目录似乎被 WatchService 锁定。 可以通过以下方式复制: 失败: 在 Windows 10 上使用 OpenJDK 11 ...
我有一个 Java 项目,我们需要继续侦听某个路径以检测是否有任何新的 XML 文件,如果为真,我们需要通过其他一些规则来处理它。 WatchService 可以很好地发现我是否有一个新文件要处理,但我无法管理它以便我可以读取文件,我只是从事件中返回文件名。 WatchService 有没有 ...
我目前创建了一个 Java 应用程序,它将从 ini 文件中读取键值。 键值指向使用其绝对路径的目录(例如 c:\temp)。 我正在尝试使用键值的 String 变量将其转换为 File 变量,然后在 FileReader 中使用该变量。 我遇到的问题是监视服务将启动,但是当我使用 str.tx ...