0

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

0 回答 0