2017-06-22 62 views
1

你如何附加到文件而不是覆蓋它?如何追加到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應用程序運行。如果將日誌文件的內容讀入內存,追加新的日誌消息,然後將其全部寫回到文件中,效率太低。

回答

0

NativeScript目前不爲其文件系統模塊提供appendFile函數。 參考:https://github.com/NativeScript/NativeScript/issues/4462 示例實現appendFile(純文本)的可以在這裏找到:https://github.com/EddyVerbruggen/nativescript-node/blob/dc93ab48a84c410bc8d6f46527fb171799f8bfeb/fs.js#L233-L254

像你說的這是使用「讀,然後寫」的方法。

+0

歡迎來到StackOverflow。對於未來的帖子,請包含鏈接中的相關代碼或消息以及鏈接。不必跳轉鏈接就更容易,並且可以讓OP明確地看到你在說什麼。 –