文件的读取

简单读取文件

复制代码
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);

 
复制代码

 

posted @   罗砂  阅读(46)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示