java - 将文件放置在文件系统中应触发 java 应用程序

标签 java file event-handling

我有以下问题:

Java 应用程序必须通过在文件系统中放置文件来触发。我试图避免采用轮询解决方案,在该解决方案中,应用程序会定期搜索文件系统,以查明系统中是否有新文件。

有没有办法通过将文件放入文件系统来触发应用程序?

最佳答案

Oracle 实际上有一个关于这个主题的很好的教程:

https://docs.oracle.com/javase/tutorial/essential/io/notification.html

何时使用和不使用此 API

Watch Service API 专为需要通知文件更改事件的应用程序而设计。它非常适合任何可能具有许多打开文件并需要确保文件与文件系统同步的应用程序,例如编辑器或 IDE。它也非常适合监视目录的应用程序服务器,可能等待 .jsp 或 .jar 文件删除,以便部署它们。

关于java - 将文件放置在文件系统中应触发 java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38506546/

相关文章:

java - 多个微服务一个数据库

c - 尽可能安全地在 c 中打开文件

asp.net - 如何向asp.net中的动态控件添加事件处理程序以进行回发?除了使用Javascript之外,还有可能吗?

java - java中如何在类的派生类中查找字段?

java - 将扫描结果传递给其他 Intent

java - 如何在 Servlet 中创建/访问scopend bean?

c++ - 使用文本文件 C++ 初始化数组的更快方法

database - 对于我创建的新创建的 PostgreSQL 模式,我应该使用什么正确的文件扩展名?

java - 鼠标事件在java中随机点击

javascript - 如何通过 EventTarget 原型(prototype)将数据传递给自定义事件?