我目前正在开发一款基于Android的应用程序,但这个问题更多的是与几乎任何类型的程序开发相关的问题。
我的问题是:假设你的程序或应用程序保存了一个文件,比如一个文本文件说:
"hello hello hello world!!!"
然后你保存它。有一天,您的应用加载该文件,只需在原始文本文件中添加一个简单的字符“a”即可。因此文本文件必须保存
"hello hello a hello world!!!"
然后,如果你想保存这个改变的文件,应用程序或程序是否有义务再次从头到尾编写整个文件以保存修改后的数据,只需要很少的改动?我听说现代文件系统在保存时将文件拆分为多个部分,并在加载时通过使用某种地址表查找文件的每个部分来重新组装它们。
那么,仅仅重写修改后的部分并将其他部分单独保留下来会不会更快,然后当您加载文件时,您只需将修改后的数据放在其他部分的正确位置?