Node文件系統 WriteStream寫入文件

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() 且緩衝數據全部寫入完成後觸發")
})
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章