java - 如何监视 Java EE 应用程序中的文件更改?

标签 java jakarta-ee filesystems monitoring portability

是否有一种可移植的方法来监视文件中已部署应用程序的更改?

作为一个实际示例,假设我在 Glassfish AS 中部署了一个应用程序。然后,随着应用程序的运行,我在/META-INF 中部署了一个配置文件,该文件将由我的应用程序中的某个线程读取。

那么,如何实现呢?如何监控文件(或目录,就此而言)的变化?

最佳答案

Java7 有一个独立于平台的解决方案来监视文件系统中的文件:

http://docs.oracle.com/javase/7/docs/api/java/nio/file/WatchService.html

这是一个关于如何使用它的简短教程:

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

但正如 jtahlborn 所说的那样,如果容器不炸开 .war 文件,则没有什么可看的。

关于java - 如何监视 Java EE 应用程序中的文件更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8554838/

相关文章:

python-3.x - 从 pydoop 访问 hdfs 集群

java - 将音乐文件从一个应用程序发送到另一个应用程序

java - WebLogic 集群 - 每周重新启动所有应用程序服务器实例?

maven - ClassNotFoundException : org. glassfish.jersey.media.multipart.FormDataMultiPart

javascript - 通过 XMLHttpRequest 从 HTML5 文件系统上传文件

PHP move_uploaded_file 文件系统

java - Types isAssignable 和 isSubtype 误解

java - 获取 JavaFX 中表格 View 单元格的位置

Java:如何触发 "Else"语句自动重启控制台程序

java - 使用 Spring 和 Hibernate 处理对象