2012-04-02 4 views
1

私のアプリケーションでは、OS(WindowsまたはMac)を使用してタッチされたすべてのファイルを追跡する必要があります。タッチすることによって、私はファイルを開くことまたはファイルを保存することを話している。これはまったく可能ですか?そして、はいの場合、私はどのようなキーワードをGoogleにすべきですか?Java:OSでタッチされたファイルを追跡する

+0

あなたの試したキーワードは?どのような研究をしましたか? – Gray

答えて

2

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/について話しています。私は読書に関する情報を得るためにそれを使用しませんでした。

+0

ありがとう、それは本当にクールですが、それは読み取りアクセスだけを追跡しないようです。 – RoflcoptrException

+0

@Roflcoptr:純粋な読み取りアクセスは、純粋なJavaコードからはまったくトレースできません。下位レベルのコードを書くときは*可能です(少なくともWindowsでは)。なぜこれが必要ですか? –

+0

それは私にとっても可能です。最後に、オープンされたすべてのファイルのログをリストするJavaアプリケーションが必要です。 Windowsに直接アクセスしてJavaアプリケーションにインターフェイスを提供するために、より低いレベルのコードを書くことは私にとって問題ではありません。 – RoflcoptrException

4

のJava 7にはそのためのいくつかの機能を備えています - あなたは、Java 6を使用したい場合はここでWatching a directory for changes - API

は、同じWatching a directory for changes

+2

+1しかし、単なるリンクより詳細を提供してください。あなたはあなたの答えを編集し、io通知の抜粋を提供する必要があります。たぶんいくつかのサンプルコード。 – Gray

+1

私が知る限り、通知は書き込みアクセスにのみ役立ちます。純粋な読み取り専用アクセスの通知を受けることはできません。 –

関連する問題