流式檔案寫入

2022-10-06 13:15:15 字數 703 閱讀 9808

同步,非同步,簡單檔案的寫入都不適合大檔案的寫入,主要時效能較差,容易導致記憶體溢位

var fs = require('fs')

/*流式檔案寫入*/

//建立乙個可寫流

var ws = fs.createwritestream('hello.txt')

//可以通過監聽流的open和close事件來監聽流的開啟和關閉,不監聽也可以

ws.once('open', function () )

ws.once('close', function () )

//通過ws向檔案中輸出內容

ws.write('通過可寫流寫入的內容。')

ws.write('只要流存在,就可以持續寫入')

//關閉流

ws.end()

//輸送一次就關閉,不能使用

//流關閉後不能繼續寫入

ws.write('會報錯')

var ws = fs.createwritestream(path[, options])

path        路徑

options        配置選項

該方法返回乙個物件,用變數接收後通過該物件的方法進行對檔案的操作

ws.write('')

ws.end()

ws.once(event, function(){})

流式檔案讀取

流式檔案讀取適用於一些比較大的檔案,可以分多次將檔案讀取到記憶體中 rs.pipe 將可讀流中的內容直接輸出到可寫流中 var fs require fs 建立乙個可讀流 var rs fs.createreadstream c users believer pictures s ed pictur...

日誌寫入到檔案 多檔案寫入

在上篇文章的基礎上,修改配置 log4j.rootlogger info,fout 說明 rootlogger是可以多樣式定義的,如log4j.rootlogger info,myout,fout。myout,fout是自定義樣式。這樣就會在c盤下建立a.log檔案。有這樣一種需求,不同模組需要各自...

寫入 讀取檔案

file類下面的方法 string str file.readalltext aa.txt system.text.encoding.getencoding utf 8 讀取檔案 console.writeline str console.read filestream類下面的方法 在當前目錄建立乙...