2015-08-31 27 views
0

刪除附加數據這是我如何將數據追加到一個文件:從的NodeJS文件

self.fs.appendFile(targetFilePath, new Buffer(sourceData, 'base64'), function(err) { ... }); 

我怎樣才能把一個文件中的數據已經附加?如果之前收到的數據流中斷並且部分數據已寫入,則這是必需的。

是否可以撤消最後的附加命令?

回答

2

不,你不能撤消任何東西。

可以truncate文件到已知點(長...):

self.fs.truncateSync(targetFilePath, somePoint); 

或者你可以原本就不寫什麼你不確定的,只是聚集到內存或臨時文件,直到你'確定。

+0

這會將給定長度的數據移除到文件末尾,對嗎? – marcel

+0

沒錯。只要確保文件沒有被鎖定。 – Amit