私のアプリケーションでは、OS(WindowsまたはMac)を使用してタッチされたすべてのファイルを追跡する必要があります。タッチすることによって、私はファイルを開くことまたはファイルを保存することを話している。これはまったく可能ですか?そして、はいの場合、私はどのようなキーワードをGoogleにすべきですか?Java:OSでタッチされたファイルを追跡する
答えて
Apache commons ioライブラリに関するブログです*
もっと拡張:オンここでの2番目の見方は、SO {Is there a sophisticated file system monitor for Java which is freeware or open source?}の質問です。Roflcoptrが興味を持っているかもしれません。それはhttp://jnotify.sourceforge.net/について話しています。私は読書に関する情報を得るためにそれを使用しませんでした。
ありがとう、それは本当にクールですが、それは読み取りアクセスだけを追跡しないようです。 – RoflcoptrException
@Roflcoptr:純粋な読み取りアクセスは、純粋なJavaコードからはまったくトレースできません。下位レベルのコードを書くときは*可能です(少なくともWindowsでは)。なぜこれが必要ですか? –
それは私にとっても可能です。最後に、オープンされたすべてのファイルのログをリストするJavaアプリケーションが必要です。 Windowsに直接アクセスしてJavaアプリケーションにインターフェイスを提供するために、より低いレベルのコードを書くことは私にとって問題ではありません。 – RoflcoptrException
のJava 7にはそのためのいくつかの機能を備えています - あなたは、Java 6を使用したい場合はここでWatching a directory for changes - API
+1しかし、単なるリンクより詳細を提供してください。あなたはあなたの答えを編集し、io通知の抜粋を提供する必要があります。たぶんいくつかのサンプルコード。 – Gray
私が知る限り、通知は書き込みアクセスにのみ役立ちます。純粋な読み取り専用アクセスの通知を受けることはできません。 –
- 1. Mercurial:別の追跡ファイルに名前が変更されたファイルの変更を追跡できますか?
- 2. C#コピーしたファイルを追跡する
- 3. ファイルがjavascriptで選択されたかどうかを追跡するには?
- 4. タッチの回数を追跡する<TextView>
- 5. git無視されたファイルはまだ追跡中
- 6. Google Analyticsでファイルを追跡する
- 7. マスターページで選択されたリスト項目を追跡する
- 8. Luaで放棄されたメモリリークを追跡する方法は?
- 9. LDAPで削除されたレコードを追跡する
- 10. Androidで送信されたSMSを追跡する
- 11. GITのコンテキストで、追跡対象ファイルと未追跡ファイルとは何ですか?
- 12. C#:ディレクトリに追加された各ファイルを追跡し、fileinfoをファイルに記録する方法は?
- 13. 異なるスレッドでアップロードされているファイルを追跡する
- 14. 削除されたデータベースを追跡する方法
- 15. 検出されたオブジェクトを追跡する方法
- 16. スケジュールされたLinuxプロセスのシーケンスを追跡する
- 17. リポジトリから追跡されたアイテムを無視する
- 18. ファイルのオープンを追跡する
- 19. ファイルのダウンロードを追跡するには
- 20. 既に追跡されたエンティティで追加データを '展開'できますか?
- 21. コマンド "git status -u no"は追跡されたファイルもフィルタリングします
- 22. 追跡する方法追跡後の画像ターゲットモデルオブジェクトが失われた?
- 23. .gitignoreは、ファイル内で変更が追跡されるのを止めません。
- 24. gitステータスに未追跡のファイルが表示されない
- 25. 更新された列postgresqlトリガーを追跡しますか?
- 26. 電子メールで開かれた長さの追跡
- 27. PHPでSMTPによって送信された電子メールを追跡する
- 28. アプリケーションから送信されたSMSを追跡
- 29. gitでディレクトリとすべてのファイルを追跡開始する
- 30. メモリマップされたファイルに追加する
あなたの試したキーワードは?どのような研究をしましたか? – Gray