java - 检查文件是否已经保存java

标签 java file boolean save

我有一个可以保存一些文件的应用程序。当用户关闭应用程序时,如果用户尚未保存当前文件,我想请求保存。
如果我不够清楚,我想检查一下文件自上次保存以来是否已被修改。
我考虑过创建一个 Boolean 变量,如果保存文件,该变量将变为 true ,然后每次修改文件时都会返回到 false任何方式(写入或删除文件中的元素)。
我的问题是是否有更简单的解决方案可以做到这一点。在我看来,每次文件更改时将变量设置为 true 似乎做了很多无用的工作(对我和机器都有效),而且我不希望这样做,因为我有一个相当宽的范围和复杂的应用程序,并且文件的更改可能会经常发生。

在答案后编辑: 谢谢大家,这真的很有帮助。最终我意识到我需要一个在对文件所做的大部分更改中都需要的函数,因此我不需要做太多工作。其他更改并不多,因此我只是对 Boolean 进行了更改。
再次感谢

最佳答案

如果更改不太可能经常发生,那么设置 boolean 变量的每次更改开销肯定也可以忽略不计。

理想情况下,您的代码中会有一个点,所有更改都必须经过该点(例如处理撤消/重做的位置),并且您可以将 boolean 变量更新代码放在那里。

关于java - 检查文件是否已经保存java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13646741/

相关文章:

winapi - Windows 的 FindFirstFile() 函数中存在错误?

c++ - 在 C++ 中使用 std::vector<bool> 对象是否可以接受,还是应该使用替代方法?

multithreading - 在 Swift 中设置和读取 Bool 原子操作吗?

java - Mongodb 3.4 的身份验证未使用 java 正确验证身份验证,即使我提供了错误的凭据,它仍连接到数据库

java - 在我的构造函数中使用字符串数据类型时出现问题,应用程序文件无法正常运行

c# - 如何在不存在的文件夹中自动创建文件?

java - 在 Java 中检查文件中的某个字符串

ios - 如何在 KeychainItemWrapper 中保存 bool 值

java - 尝试解析 JSON 数据时通过递归调用在 Android 中获取 StackOverFlowError

java - Java 11 中的 JFoenix