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,寫不完的剩下的放內存,已經寫不下時候,先暫停不要讀取了
//等我把內存空間的寫完成了,和當前寫流中的內容全部寫入后,再繼續讀取
