同步,非同步,簡單檔案的寫入都不適合大檔案的寫入,主要時效能較差,容易導致記憶體溢位
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類下面的方法 在當前目錄建立乙...