我有一个可以保存一些文件的应用程序。当用户关闭应用程序时,如果用户尚未保存当前文件,我想请求保存。
如果我不够清楚,我想检查一下文件自上次保存以来是否已被修改。
我考虑过创建一个 Boolean
变量,如果保存文件,该变量将变为 true
,然后每次修改文件时都会返回到 false
任何方式(写入或删除文件中的元素)。
我的问题是是否有更简单的解决方案可以做到这一点。在我看来,每次文件更改时将变量设置为 true 似乎做了很多无用的工作(对我和机器都有效),而且我不希望这样做,因为我有一个相当宽的范围和复杂的应用程序,并且文件的更改可能会经常发生。
在答案后编辑:
谢谢大家,这真的很有帮助。最终我意识到我需要一个在对文件所做的大部分更改中都需要的函数,因此我不需要做太多工作。其他更改并不多,因此我只是对 Boolean
进行了更改。
再次感谢
最佳答案
如果更改不太可能经常发生,那么设置 boolean 变量的每次更改开销肯定也可以忽略不计。
理想情况下,您的代码中会有一个点,所有更改都必须经过该点(例如处理撤消/重做的位置),并且您可以将 boolean 变量更新代码放在那里。
关于java - 检查文件是否已经保存java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13646741/