5

何を求めているのかわかりませんが、次のようにします。特定のフォルダ(Windows)にファイルを作成すると、プログラムが応答するはずです。ファイルの作成時にWindowsにコールバックメソッドを呼び出させたいのですが。

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

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

4

3 に答える 3

7

Java nio 2(Java 1.7以降で使用可能)を使用すると、ディレクトリを「監視」して、そのディレクトリが変更されたときに通知を受け取ることができます。

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

于 2012-08-20T11:51:05.557 に答える
1

Commons IOには、メソッドFileAlterationListenerを持つwichが含まれています。onDirectoryChangeJava 1.7が利用できない場合は、代替手段になる可能性があります。

于 2012-08-20T12:01:50.170 に答える
0

Javaに縛られていない場合は、C#またはVisualBasicで非常に便利なFileSystemWatcherを使用できます。フォルダ内で発生する可能性のあるあらゆる種類のイベントを監視でき、実装は非常に簡単です。

于 2012-08-20T12:17:13.123 に答える