2012-02-27 4 views
2

実際に私はフォルダから他のフォルダにファイルをコピーしていますが、その時間ソースフォルダはロックされていなければなりません。送信時には更新されません。特定の期間javaを使用してフォルダやディレクトリをロックできますか?

+1

ソースフォルダをコピー時間の間にupdagedされているとの問題は何ですか?コピーを開始する前に、コピーするファイルのリストを定義する必要があります。 –

+0

@ジャスパー:フォルダ内のすべてのものが確実にコピーされるようにするには、ユーザーがフォルダを変更しても、Javaを使用して変更のディレクトリ(https://docs.oracle)を見ることができます。 com/javase/tutorial/essential/io/notification.html - しかし、私もディレクトリをロックすることができるかどうかを知りたいです。少なくとも名前の変更/削除を防ぐ。 –

答えて

2

のJava 7には、これを行うことができます:http://docs.oracle.com/javase/7/docs/api/java/nio/channels/FileLock.html

+2

これは、ディレクトリ全体ではなく、単一のファイルに対してのみ役立ちますか? – jasper

+0

@ jasperによれば、実際のファイルでのみ、フォルダまたはディレクトリにFileLockを取得することはできません。 (もちろん、ディレクトリに単純な 'ロック'ファイルを作成してロックすることもできます)。 – amaidment

関連する問題