createWriteStream 寫流
基於fs模塊
let fs=require("fs");
createWriteStream創建一個寫流
我們先創建一個2.txt要寫入的文件
let ws=fs.createWriteStream('./2.txt');
文件不存儲會創建 如果存在會先清空文件類容,再將文件寫入
第一個參數,寫入路徑
第二個最高水位線 默認16K
默認是utf8格式寫入
let fs=require("fs"); //文件不存儲會創建 如果存在會先清空文件類容,再將文件寫入 //第一個參數,寫入路徑 // 第二個最高水位線 默認16K // 默認是utf8格式寫入 let ws=fs.createWriteStream('./2.txt'); // write是異步方法,有返回值,每次調用write方法會返回布爾值 //write里面只能是字符串或buffer let flag=ws.write('1'); //監控內存里面全部寫完了,恢復讀取,才會調用此方法 ws.on('drain',function () { console.log("內存干了"); }); ws.end() //結束,如果調用end,會強制將內存中的內容全部寫入,然后關閉文件 // 返回值是true表示能繼續寫入,如果為false就不要繼續寫入 //res.write() res是一個可寫流 //假如文件大小1G大,每次讀取64K,每次寫16K,寫不完的剩下的放內存,已經寫不下時候,先暫停不要讀取了 //等我把內存空間的寫完成了,和當前寫流中的內容全部寫入后,再繼續讀取