使用Java自动重新加载已更改的文件

时间:2011-10-14 22:00:46

标签: java spring java-ee file-io java-ee-6

我有很多配置文件可以修改我的应用程序的行为方式。我希望能够进行更改,并在保存文件时立即反映在应用程序中。是否有Java库来帮助解决这个问题?

我可以简单地保存带有时间戳的文件列表,并在时间戳更改时不断检查后台线程。似乎并不太难,但也许有更有效的方法来做到这一点?某些属性发生变化时的自定义触发器会很好。

我正在使用Spring 3.1,是否有内置的机制或解决方案可以很好地与Spring配合使用?

更新 :显然JDK7现在通过其Watch Service API包含此功能:“大多数文件系统实现都具有对文件更改通知的本机支持.Watch Service API在可用的情况下利用这种支持。但是,当文件系统不支持这种机制时,Watch Service将轮询文件系统,等待事件。“所以这将是我迁移到JDK7的动力。

1 个答案:

答案 0 :(得分:1)