文件保存的实现逻辑策略
现在做的项目需要实现文件的保存行为,但是很地方还没有一个清晰的思路,请各位指点。
问题:
当执行【file】|【save】命令时,内部的执行逻辑是什么?
我是这样想的,首先将内存中的文件数据保存成一个临时文件,然后关闭当前文件,然后删除当前文件,然后将临时文件重命名为当前文件。然后重新加载这个文件。
问题是如果是这样的话,每次我们执行save操作,文件都得重新加载一次,在这种情况下,编辑状态等信息就会丢失,甚至编程窗口都要关掉重启。
另:网上有没有相关的详细介绍的资料,望大家推荐一下,中英文均可!
谢谢!