Java 修改和更正的文件验证
我的应用程序(基于桌面的RCP插件)正在编写一些配置文件和文本文件供进一步使用,用户可以修改这些文件 我的逻辑:我在上次修改时间的帮助下编写了一个验证逻辑,并得到了文件是否更改的验证 需要改进:现在我想,如果用户忽略了更改,则将文件视为有效文件,上次修改的时间逻辑将视为无效文件 那么,我的逻辑或任何其他行动需要做哪些改变呢 更新: 这是我采用的非常直接的逻辑:一个保存上次修改的时间并被验证为Java 修改和更正的文件验证,java,validation,eclipse-rcp,eclipse-plugin,Java,Validation,Eclipse Rcp,Eclipse Plugin,我的应用程序(基于桌面的RCP插件)正在编写一些配置文件和文本文件供进一步使用,用户可以修改这些文件 我的逻辑:我在上次修改时间的帮助下编写了一个验证逻辑,并得到了文件是否更改的验证 需要改进:现在我想,如果用户忽略了更改,则将文件视为有效文件,上次修改的时间逻辑将视为无效文件 那么,我的逻辑或任何其他行动需要做哪些改变呢 更新: 这是我采用的非常直接的逻辑:一个保存上次修改的时间并被验证为 if (lastModifiedMap.containsKey(f.getPath()))
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;
为什么不把你的代码放进去呢?对文件内容使用哈希来保留它好吗?如果文件超过100个怎么办?