Javaでファイルへの変更を検出する最も効率的な方法は何ですか?
ファイルのポーリングについて読んだことがありますが、ポーリングのアプローチには、監視するファイルの数が増えるにつれて明らかになる多くの欠点があります。私はむしろポーリングを使用しませんが、オンラインの多くのソリューションは、推奨される方法としてファイル ポーリングを指しているようです。代わりに、おそらく OS 関連のファイル システム アップデート コールバック ソリューションを期待していましたが、これは Linux と Windows の両方で可能ですか?
現在、2 つのファイルのみを「監視」するつもりであることを考えると、ファイル ポーリング ソリューションに対してまだオープンです。理想的には、ファイル ポーリングがパフォーマンスに大きな影響を与えないことを願っています。
Java 7 の WatchService は知っていますが、7 が正式にリリースされていないため、そのアプローチや JNI ライブラリの使用をためらっています。
とても有難い!
編集:ファイルポーリングが進むべき道のようです。ファイル ポーリングを実装するための最も安全で効率的な方法を誰かが推奨できれば、それは素晴らしいことです。