一、简单文件的读取
fs.readFile(path,[options],callback)
--path:文件路径+文件名
--options:配置选项(可选参数)
--encoding: 默认值utf8
--flag: 打开文件要进行的操作,默认是w
‘w’:直接写入
‘a’: 追加
--callback: 回调函数
--err:错误对象
--data:数据
(ex)举个🌰:
1⃣️:引入fs模块
let fs = require(‘fs’)
2⃣️:简单的文件读取:
fs.readFile(’./demo.txt’,(err) => {
if(!err){
console.log(data)
}else{
console.log(err)
}
})
二、流式文件的读取:
fs.readFile(path,[options],call(back))
--path:文件夹路径+文件名称
--options:配置选项(可选参数)
--encoding: 默认值utf8
--flag: 打开文件要进行的操作,默认是w
‘w’:直接写入
‘a’: 追加
--end: 读取的结束点
--highWaterMark:每次读取数据的大小,默认值:64 * 1024
(ex)举个🌰:
1⃣️:引入fs模块
let fs = require(‘fs’)
2⃣️:创建一个可读流
(注意⚠️:对于可读流来说,当没有数据可以继续读取时,会自动关闭流)
let rs = fs.createReadStream(’./demo.txt’);
3⃣️:监听流,因为只要使用了流,就必须给流增加监听
rs.on(‘open’, () => {
console.log(‘读取流打开了’);
})
rs.on(‘close’, () => {
console.log(‘读取流关闭了’);
ws.end();
})
4⃣️:当给可读流绑定一个data事件,会自动触发流读取文件
rs.on(‘data’, (data) => {
console.log(data.toString())
})