特定の場所にあるファイルから構成をロードするアプリケーションがあります。ユーザーまたは誰かがファイルを中断したときにファイルから情報をロードしているときに問題が見つかりました。ユーザーが変更できないようにするにはどうすればよいですか。読み取り専用にした場合、アプリケーションがそれを更新するのは面倒です。簡単な入力をお願いします。
1 に答える
3
ファイルのロックを探していますか?
http://www.javabeat.net/2007/10/locking-files-using-java/
ファイル ロックは、特定の時間に 1 人のユーザーまたはプロセス アクセスのみを許可することによって、コンピューター ファイルへのアクセスを制限するメカニズムです。システムはロックを実装して、従来の介入更新シナリオを防止します (競合状態を参照)。( http://en.wikipedia.org/wiki/File_locking )
ロックを使用すると、ファイルのブロックが許可され、それをロックしたユーザー/プロセスのみがそのファイルに対してタスクを実行できるようになり、残りのユーザーには編集できないことが通知されます。他の誰かによってロックされているためです。
編集:
Java アプリケーションによる最後の変更以降にファイルが変更されているかどうかを確認するには、編集が完了したときに MD5 ハッシュを作成します。次に、どこかに保存します。そして、そのファイルを編集しようとするたびに、実際の md5 ハッシュを前回保存したものと比較することで、変更されているかどうかを確認できます。
于 2013-10-10T06:53:14.107 に答える