如何附加到文件而不是覆盖它?
file-system module文档说明了如何写入文件:
以下示例将一些文本写入文件。它将创造一个新的 提交或覆盖现有文件。
var documents = fs.knownFolders.documents();
var file = documents.getFile("Test_Write.txt");
// Writing text to the file.
file.writeText("Something")
.then(function () {
// Succeeded writing to the file.
}, function (error) {
// Failed to write to the file.
});
我的最终目标是在运行nativescript应用程序时将日志文件写入磁盘。将日志文件的内容读入内存,附加新的日志消息,然后将其全部写回文件,效率太低。
更新 结束日志记录到sqlite数据库。这有一些好处和缺点,但对于其他人试图解决类似的问题,这是另一个尝试的方向。
答案 0 :(得分:2)
NativeScript目前不为其文件系统模块提供appendFile函数。 参考:https://github.com/NativeScript/NativeScript/issues/4462 可以在此处找到appendFile(仅文本)的示例实现:https://github.com/EddyVerbruggen/nativescript-node/blob/dc93ab48a84c410bc8d6f46527fb171799f8bfeb/fs.js#L233-L254
正如你所说,正在使用“读取然后写入”方法。