Java アプリケーションを書きたいと思っています。バックグラウンドで実行され、ユーザーが特定のフォルダーでファイルまたはディレクトリを開こうとすると (ダブルクリックまたは右クリックして [開く] を選択)、イベントが生成され、イベント ハンドラーで何かを実行できます。これをJavaで検出することは可能ですか? ところで、java.nioパッケージがこれを検出できないようです..
Java アプリケーションを書きたいと思っています。バックグラウンドで実行され、ユーザーが特定のフォルダーでファイルまたはディレクトリを開こうとすると (ダブルクリックまたは右クリックして [開く] を選択)、イベントが生成され、イベント ハンドラーで何かを実行できます。これをJavaで検出することは可能ですか? ところで、java.nioパッケージがこれを検出できないようです..
すべてのファイルをポーリングして、Windows でロックされているかどうかを確認できます。
ファイルが直接のユーザーによって開かれたのか、単語検索などの別のプログラムによって単にスキャンされたのかを判断する方法はありません。
あなたがやろうとしていることは何でも、別の方法でより適切に、またはより確実に行われるのではないかと思います。
ディレクトリの変更に注意してください。これを見てください