1

ファイルが追加または編集されるたびに、すべてのリスナーにデータが編集、削除、追加されたファイルと行を通知するイベントを起動する必要があるイベントを作成する必要があります。

私が考えた解決策は、パイプされたI / 0ストリームをスレッドとアクションリスナーでカスケードすることですが、必要な速度、メモリ管理、同期で必要な解決策を実現で​​きません。

例:Windowsのメモ帳で「txt」ファイルを編集しています。保存するとすぐに、バックグラウンドで実行されているプログラムがイベントを起動し、すべてのリスナーにデータが編集されたことを通知し、変更されたデータに対して何らかの処理を実行します。

すでに実装されているソリューションがある場合は、それを参照してください。

4

1 に答える 1

1

私はこれを試していませんが、ドキュメントを見ると、FileSystem#newWatchService必要なものかもしれません。その使用法 (および例) は、 「Oracleチュートリアル」WatchServiceで入手できます。WatchService

于 2012-06-14T18:42:22.803 に答える