1.導入
let fs=require('fs');
2.創建WriteStream對象
寫入方式可參考: 文件讀寫
let fws=fs.createWriteStream('./N4_操作文件系統/index.txt',{
flags:"a+", // 寫入方式
encoding:"utf8", // 指定編碼集
autoClose:false, // 是否自動關閉
start:0, // 寫入的起始位置
})
數據流寫入的方式會先將數據寫入緩存區,當緩存區沒滿的時候,write返回true,滿的時候返回false。
3. WriteStream事件
3.1 open
fws.on('open',function(){
console.log("當WriteStream的文件打開時觸發");
})
3.2 ready
fws.on('ready',function(){
console.log('文件準備就緒');
})
3.3 fws.write(data,callback)
fws.write('需要寫入的數據',function(){
console.log("寫入數據成功")
})
3.4 error
fws.on('error',function(){
console.log("寫入文件發生錯誤")
})
3.5 end
fws.end("結束時需要寫入的數據",'utf8',function(){
console.log("表明已沒有數據要被寫入WriteStream")
})
// 或
fws.end(); // 直接結束 不再寫入
3.6 finish
fws.on('finish',function(){
console.log("調用 stream.end() 且緩衝數據全部寫入完成後觸發")
})