0

我有一个从位于特定位置的文件加载配置的应用程序。当用户或任何人破坏文件时,我在从文件加载信息时发现了一些问题,所以我该如何阻止用户修改它。如果我将它设为只读,那么我的应用程序更新它会很乏味。所以请提供一些快速输入。

4

1 回答 1

3

您是否正在寻找文件中的锁?

http://www.javabeat.net/2007/10/locking-files-using-java/

文件锁定是一种通过在任何特定时间只允许一个用户或进程访问来限制对计算机文件的访问的机制。系统实施锁定以防止经典的中间更新场景(参见竞争条件)。(http://en.wikipedia.org/wiki/File_locking

有了锁,您将实现的是授予文件块,并且只有锁定它的用户/进程才能对其执行任务,而其余的将被通知他们无法编辑因为它被别人锁住了。

编辑:

要检查自您上次由 Java 应用程序更改后文件是否已被修改,您可以做的是在完成编辑后创建一个 MD5 哈希。然后将其保存在某个地方。每次您尝试编辑该文件时,您只需将实际的 md5 哈希值与您上次存储的哈希值进行比较,即可检查它是否已被修改。

于 2013-10-10T06:53:14.107 回答