其他分享
首页 > 其他分享> > 文件的读取

文件的读取

作者:互联网

简单读取文件

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