2011-06-24 10 views
0

ローカルディスク上の特定のパスを基準にしたファイル構造体(実際のデータではない)のインデックスを作成しようとしています。最初に、ファイル構造をメモリにロードしてから、ディレクトリの実際の変更を待ち受けます。それが発生すると、内部メモリの関連するインデックスファイルを更新します。 Dropboxのようなものではない?javaを使用してメモリ内のファイル構造を表現していますか?

これを行うことができるJavaライブラリがありますか?私はこれを最初から実装したくはありません。

答えて

4

apache commons ioにファイルの変更をリッスンするには、FileAlterationMonitorがあります。

+0

私はメタデータを保存して管理する方法を探していました。それを監視する方法ではありません。私はそのためにJNotifyを使用していました(FileAlterationMonitorはうまくいくようですが)。 –

+0

@Zoiros私の悪い点は、ファイルの変更を監視することだと思いました。あなたは[JBoss VFS](https://github.com/jbossas/jboss-vfs)や[Apache Commons VFS](http://commons.apache.org/vfs/)を見ることができます – Grooveek

2

Java 7は、NIO.2の一部として、WatchService APIを持っています。

WatchService APIは、ファイル変更イベントについて通知する必要のあるアプリケーション向けに設計されています。

+0

私は走っていますマック。私はJava 7を手に入れようとしています。助言がありますか? –

+0

@Zorios - Java開発を実行しJavaアプリケーションを実行するための別のコンピュータを入手してください。または、Macアプリケーションを開発するために別の言語を使用してください。 –

関連する問題