質問

私は私がいる限り、ディレクトリ内のファイルの特定の数がないと無効にするボタンがあります。 ディレクトリ内にファイルが作成または削除された時点で私に通知し、リスナーのいくつかの種類がありますか?

役に立ちましたか?

解決

ファイルシステムイベントと監視のためのJavaには、現在のネイティブサポートはありません。 JNotify にこれを行うための便利なライブラリです。あなたは、修正のためのディレクトリを監視するためにそれを設定して、追加/削除されているものを自分で決定する必要があります。

のJava 7には、ファイルシステムイベントのサポートは

他のヒント

あなたが考慮する必要があります一つのこと - あなたが作成イベントをリッスンしている場合、あなたはあなたがそれを読み始める前に、ファイルが完全に書き込まれていることを確認したいと思います。私は、Java 7には、この問題のために提供するサポートの種類がわからないんだけど。

私は過去にこのようなメカニズムを実装しましたし、この特定の問題は、特別な処理を必要としていました。あなたは、ファイルリーダライタの両方を制御しているなら、あなたは命名規則などでこの問題を回避(作家名ファイルxxx.prtとそれが書かれて完了だファイルの名前を変更)することができます。私は作家のコントロールを持っていなかったので、私はそれぞれの新しいファイルが実際に読むこと準備ができていたことを確認する間隔にファイルサイズを確認するために、別のポーリングメカニズムを追加する必要がありました。ない完璧なソリューションが、私の場合には十分だった。

私の2セント...

scroll top