是否有一种可移植的方法来监视文件中已部署应用程序的更改?
作为一个实际示例,假设我在 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/