IDEなどのエディタを使用してファイルを編集しているときに、ダイアログ・ボックスが表示されて、オープン中のファイルがファイル・システム上で変更されたためリロードする必要があると通知された経験はないでしょうか。 あるいはNetBeans IDEなどのアプリケーションで、通知もなくファイルが更新されたことがあるかもしれません。 たとえばフリー・エディタのjEditでは、変更の検出を通知するために下のようなダイアログ・ボックスが表示されます。 ファイル変更通知と呼ばれるこの機能を実装するには、ファイル・システム上の関連ディレクトリに対する操作をプログラムで検出できる必要があります。 方法の1つに、ファイル・システムのポーリングによる変更の検出がありますが、このアプローチは非効率的です。 監視が必要なオープン中のファイルやディレクトリが数百にも上るような、規模の大きいアプリケーションには対応できま
![ディレクトリの変更監視(Java?チュートリアル > 重要なクラス > 基本的なI/O)](https://cdn-ak-scissors.b.st-hatena.com/image/square/47d2ad0b1c0b59651b6a96bb11f5fbbf9305b8f7/height=288;version=1;width=512/https%3A%2F%2Fdocs.oracle.com%2Fcd%2FE26537_01%2Ftutorial%2Fessential%2Fio%2Fnotification_files%2Fio-jEditDialog.png)