fs模块文件读取
const fs = require('fs')
fs.readFile('./劝学诗.txt',(err,data)=>{
if(err){
console.log('失败')
return
}
console.log(data.toString(),'成功')
})
let data = fs.readFileSync('./劝学诗.txt')
console.log(data.toString())
- 流式读取createReadStream
当读取文件的时候会将文件分块读取,每次读取KB大小文件,读取大文件可以提高读取效率
const fs = require('fs')
const rs = fs.createReadStream('./劝学诗.txt')
rs.on('data',chunk=>{
console.log(chunk)
})
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)