檔案流讀取文字內容
"use strict";
var fs = require("fs");
var rs = fs.createreadstream("sample.txt","utf-8");
rs.on("data",function(chunk));
rs.on("end",function(chunk));
rs.on("error",function(chunk));
流的形式寫入檔案
"use strict"
var fs = require("fs");
var ws1 = fs.createwritestream("out1.txt","utf-8");
ws1.write('使用stream寫入文字資料...\n');
ws1.write('end.');
ws1.end();
var ws2 = fs.createwritestream("out2.txt");
ws2.write(new buffer('使用stream寫入二進位制資料...\n', 'utf-8'));
ws2.write(new buffer('end.', 'utf-8'));
ws2.end();
所有可以讀取資料的流都繼承自stream.readable
,
所有可以寫入的流都繼承自stream.writable
。
pipe
用pipe()
把乙個檔案流和另乙個檔案流串起來,這樣原始檔的所有資料就自動寫入到目標檔案裡了,所以,這實際上是乙個複製檔案的程式:
"use strict"
var fs = require("fs");
var rs = fs.createreadstream("1.txt");
var ws = fs.createwritestream("2.txt");
rs.pipe(ws);
預設情況下,當readable
流的資料讀取完畢,end
事件觸發後,將自動關閉writable
流。如果我們不希望自動關閉writable
流,需要傳入引數:
readable.pipe(writable, );
node內建模組
let fs require fs 1.fs.mkdir fs.mkdirsync 建立資料夾,有sync的是同步建立,反之是非同步,想要實現無阻塞i o,一般非同步 fs.mkdir less err 2.fs.readdir fs.readdirsync 讀取檔案目錄中的 let fs requ...
node內建path模組
path.extname,引數傳入需要解析的字串路徑 let strpath let info path.extname starpath console.log info jpgpath.resolve,可傳入多個字串引數,將字串拼接成路徑並將當前程式執行系統盤作為路徑起點 c lala baid...
node內建模組 FS
1 操作資料夾 mddir readdir,rename,rmdir const fs require fs 建立資料夾,不能建立重複的資料夾!fs.mkdir test err 更改 fs.rename test test01 err else 刪除 只能刪除空資料夾 fs.rmdir node0...