3 回答

TA貢獻1799條經驗 獲得超9個贊
fs.write(fd, buffer, offset, length, position, callback
)您需要等待回調,以確保緩沖區被寫入磁盤。沒有緩沖。 fs.writeFile(filename, data, [encoding], callback)
所有數據必須同時存儲;不能執行順序寫入。 fs.createWriteStream(path, [options]
)創建 WriteStream
,這很方便,因為您不需要等待回調。但同樣,它沒有緩沖。
A WriteStream
n
n+1
換言之:
WriteStream
Stream
write("a")write("b")write("c")
fs.write(new Buffer("a"))fs.write(new Buffer("b"))fs.write(new Buffer("c"))
fs.write(new Buffer ("abc"))
cork()
uncork()
BufferedOutputStream
, BufferedWriter

TA貢獻1827條經驗 獲得超8個贊
var fs = require('fs');var stream = fs.createWriteStream("my_file.txt");stream.once('open', function(fd) { stream.write("My first row\n"); stream.write("My second row\n"); stream.end();});
添加回答
舉報