2012-08-20 15 views
5

私は聞いていることが分かりませんが、私は次のことをしたいと思います: ファイルが特定のフォルダ(Windows)に作成されると、私プログラムは応答する必要があります。私はファイルが作成されるときにWindowsがコールバックメソッドを呼び出させるようにしたいと思います。Windows - ファイルの作成時に警告を受け取ります

もちろん、ループを使用して常に新しいファイルがフォルダにあるかどうかを確認するオプションがありますが、瞬時に知りたいので、コールバックメソッドがより効率的になります。

これは可能ですか?言語は重要ではありませんが、Javaが優先されます。

答えて

7

Java nio 2(Java 1.7+で利用可能)では、"watch" a directoryを使用して、ディレクトリが変更されたときに通知を受け取ることができます。

上記のリンク先のチュートリアルで提案されている方法は、WatchService APIを使用しています。

1

Commons IOは、onDirectoryChange方法を有するFileAlterationListenerを含む。 Java 1.7を使用できない場合の代替方法になります。

0

Javaにバインドされていない場合は、C#またはVisualBasicで非常に便利なFileSystemWatcherを使用できます。それはあなたがフォルダで発生することができますすべての種類のイベントを見ることができ、それを実装することは非常に簡単です。

関連する問題