node.js 寫流 createWriteStream----由淺入深


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM