假设我有一个包含以下数据的文本文件
用户名
用户ID
详细
假设,我想在“用户ID”和“详细信息”之间插入一个新行“用户屏幕名称”。
我该怎么做?
是否可以在特定行插入字符串?
因为它们具有不同用户的可变字符串长度,我认为不可能使用seekToFileOffset
并更新文件。
请帮帮我。
由于
答案 0 :(得分:6)
执行此操作的唯一方法是将文件读入内存,修改数据的内部表示,然后将其写回。
这个过程有一些变化,但简而言之;文件与真实的纸质和墨水文档不同:您不能将内容插入文件的中间,只能替换已存在的内容。
编辑:为了澄清,您最后只能发展文件;不在中间。