1

アプリのプロパティを保存するために Apache Commons Configuration ライブラリを使用しています。を使用してプロパティファイルの変更を監視できFileChangedReloadingStrategy、完全に機能します。私がやりたいのは、プロパティファイルが変更されたときにconfigurationChangedイベントをトリガーすることです。ConfigurationListener

このケースは、コードからプロパティを取得しようとする場合に機能します

directory = MyConfiguration.getInstance().getString("directory");

この行がトリガーされconfigurationChangedます。FileChangedReloadingStrategyただし、冗長な呼び出しを行わずにファイルの変更をキャッチしたときに、このイベントをトリガーする必要があります。

ありがとう。

4

2 に答える 2

4

FileChangedReloadingStrategy は、パラメーターを読み取るたびにファイルの変更時間をチェックすることで機能します。何も読まないと、Apache 構成コードが呼び出されないため、通知を送信する方法がありません。

私のアプリでは、使用する必要があるまでファイルの変更を気にしないため、これはより望ましい方法です。

やりたいことを達成するための新しい戦略を書くことができます。新しいスレッドを開始し、定期的にファイルを監視する必要があります。

于 2010-04-28T16:45:31.413 に答える
0

前のポスターが述べたように、独自の戦略を展開できます。ファイルへの変更を監視するには、JPollerを使用できます。

于 2010-04-28T22:57:52.230 に答える