您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页Node-Js fs文件读取

Node-Js fs文件读取

来源:化拓教育网
fs模块文件读取
const fs = require('fs')
// 异步
fs.readFile('./劝学诗.txt',(err,data)=>{
	if(err){
		console.log('失败')
		return
	}
	// 直接输出data获取到的是Buffer,转换成字符串查看内容 使用toString
	console.log(data.toString(),'成功')
})
// 同步
let data = fs.readFileSync('./劝学诗.txt')
console.log(data.toString())
  1. 流式读取createReadStream
    当读取文件的时候会将文件分块读取,每次读取KB大小文件,读取大文件可以提高读取效率
const fs = require('fs')
// 创建流
const rs = fs.createReadStream('./劝学诗.txt')
// 绑定data事件
rs.on('data',chunk=>{
console.log(chunk)
})
// end 事件(可选)
res('end',()=>{
	console.log('读取完成')
})
延申-使用读取和写入实现文件复制功能

流式实现功能复制 实际内存占用量要比普通小很多

const fs = require('fs')
// 直接复制
// 读取文件 示例就用同步了
let data = fs.readFileSync('./劝学诗.txt')  
fs.writeFileSync('./劝学诗-1.txt',data)
// 流式复制(推荐)
//创建流式读取
const rs = fs.createReadStream('./劝学诗.txt')
// 创建流式写入
const ws = fs.creayteWriteStream('./劝学诗-2.txt')
// 绑定事件
rs.on('data',chunk=>{
	// 每读取成功一部分就写入一部分
	ws.write(chunk)
})


// 延申知识对于流式可写简便方式,这样也能实现流式的复制
rs.pipe(ws)
  • 学习的同时整理出来,供大家参考学习

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务