【发布时间】:2017-08-31 16:12:15
【问题描述】:
我正在尝试用我自己的数据替换 Swift 文件中的前 N 个字节,使文件的其余部分保持不变,例如我有字符串"OOPS",文件(任意长度)当前包含Look, a daisy,我希望它包含OOPS, a daisy。我发现的内置函数不符合我的要求:
try "OOPS".write(to: path, atomically: false, encoding: String.Encoding.utf8)
替换整个文件,
let outputStream = OutputStream(url: outputURL, append: false)
outputStream.write("OOPS", maxLength: 4)
行为方式相同,将append 设置为true 显然会将我的文本附加到文件末尾。有没有简单的方法来获得我想要的行为?
【问题讨论】:
-
所以,鉴于上述注释思想,您可能会从文件中读取所有字节 -> 修改 -> 回写。
标签: swift string file stream overwrite