我的应用程序(基于 RCP 插件桌面)正在编写一些配置和文本文件以供进一步使用,用户可以对其进行修改。
我的逻辑:我在上次修改时间的帮助下编写了一个验证逻辑,并验证了文件是否被更改。
需要改进:现在我希望如果用户忽略更改然后将文件视为有效文件,最后修改时间逻辑将视为无效。
因此,我的逻辑需要进行哪些更改或我可以采取任何其他措施。
更新:
这是我所采用的非常直接的逻辑:一张保存最后修改时间并被验证为...的地图
if (lastModifiedMap.containsKey(f.getPath()))
{
long fileModTime = lastModifiedMap.get(f.getPath());
if (f.lastModified() > fileModTime)
{
System.err
.println(f.getName()
+ "::file has changed");
return false;
}
else if (f.lastModified() == fileModTime)
{
System.out.println("File is not modified");
return true;
}
}
return false;