文件的读取
作者:互联网
简单读取文件
fs.readFileSync(path[, options]) fs.readFile(path[, options], callback) 参数: path 读取文件的路径 options 配置对象 encoding 指定打开文件的编码,默认是null flag 文件的操作类型,默认是 r callback 回调函数,通过回调函数返回读取到的数据 err 错误对象 data 返回的数据(Buffer)
流式读取文件
适合较大的文件
// 方式一: //创建一个可读流 var rs = fs.createReadStream("C:\\other\\MP3\\笔记.mp3"); //创建一个可写流 var ws = fs.createWriteStream("biji.mp3"); //监听可读流,可读流读取完毕后会自动关闭
rs.on("open" , function () {
console.log("流打开了");
});
rs.on("close" , function () {
console.log("流关闭了");
//数据读取完毕,可以关闭可写流
ws.end();
});
//监听可写流
ws.on("open" , function () {
console.log("可写流打开了");
});
ws.on("close" , function () {
console.log("可写流关闭了");
});
//要通过可读流读取一个文件,必须为流绑定一个data事件,当绑定了data事件以后,流会自动读取
rs.on("data",function (data) {
//console.log(data);
//将数据写入到可写流中
ws.write(data);
});
//方式二:
//创建一个可读流
var rs = fs.createReadStream("C:\\other\\MP3\\笔记.mp3");
//创建一个可写流
var ws = fs.createWriteStream("biji.mp3");
/*
pipe()
- 可以将一个可读流中的内容写入到一个可写流中
*/
rs.pipe(ws);
标签:文件,fs,读取,rs,ws,可写,data 来源: https://www.cnblogs.com/0722tian/p/16461339.html