如何附加到Nativescript中的文件?

时间:2017-06-22 23:37:36

标签: nativescript

如何附加到文件而不是覆盖它?

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数据库。这有一些好处和缺点,但对于其他人试图解决类似的问题,这是另一个尝试的方向。

1 个答案:

答案 0 :(得分:2)

NativeScript目前不为其文件系统模块提供appendFile函数。 参考:https://github.com/NativeScript/NativeScript/issues/4462 可以在此处找到appendFile(仅文本)的示例实现:https://github.com/EddyVerbruggen/nativescript-node/blob/dc93ab48a84c410bc8d6f46527fb171799f8bfeb/fs.js#L233-L254

正如你所说,正在使用“读取然后写入”方法。