ディレクトリ内の新しいファイルをチェックするための基本的なファイルモニターを作成しています。私はJavaの経験があまりないので、これを行うための推奨される方法はわかりませんが、次のことを念頭に置いています。
- タイマーとTimerTaskサブクラスを作成して、ディレクトリパスの変更を確認します
- ディレクトリが変更された場合/新しいファイルが追加された場合は、イベントをディスパッチ/TimerTaskサブクラスから通知します
私はJavaでイベントディスパッチを行っていませんが、少しグーグルで検索したところ、現時点では興味のないswing/GUIコンポーネントを中心に多くの結果が見つかりました。Observableクラスも調べていましたが、問題は、2つのクラスを拡張できないため、TimerTaskサブクラスから通知する必要があることです。プロジェクトは十分に単純である必要があります。基本的なコールバック(条件が満たされたときにTimerTaskサブクラス内から呼び出されるTimerTaskサブクラスの外部からの関数への参照を渡す)で十分です。
おすすめは何ですか ?最も簡単なアプローチは何でしょうか?