Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 修改和更正的文件验证_Java_Validation_Eclipse Rcp_Eclipse Plugin - Fatal编程技术网

Java 修改和更正的文件验证

Java 修改和更正的文件验证,java,validation,eclipse-rcp,eclipse-plugin,Java,Validation,Eclipse Rcp,Eclipse Plugin,我的应用程序(基于桌面的RCP插件)正在编写一些配置文件和文本文件供进一步使用,用户可以修改这些文件 我的逻辑:我在上次修改时间的帮助下编写了一个验证逻辑,并得到了文件是否更改的验证 需要改进:现在我想,如果用户忽略了更改,则将文件视为有效文件,上次修改的时间逻辑将视为无效文件 那么,我的逻辑或任何其他行动需要做哪些改变呢 更新: 这是我采用的非常直接的逻辑:一个保存上次修改的时间并被验证为 if (lastModifiedMap.containsKey(f.getPath()))

我的应用程序(基于桌面的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;

为什么不把你的代码放进去呢?对文件内容使用哈希来保留它好吗?如果文件超过100个怎么办?