nodejs中读取文件分为两种:基本读取文件和文件流读取文件
基本读取文件
语法格式: fs.readFile(path[,options],callback)
语法参数解读:
参数一:必选参数,字符串,表示文件路径
参数二:可选参数,表示以什么编码格式来读取文件
参数三:必选参数,文件读取完成后,通过回调函数拿到读取的结果
示例:以utf8的编码格式,读取指定文件内容,并打印err和data的值
const fs = require('fs')
fs.readFile('./files/11.txt','utf8',function(err,data){
//当文件读取成功时,err的结果为null
console.log(err)
console.log(data)
})
文件流读取文件
特点:能读取大文件的内容
用法演示
var fs = require("fs");
var data = '';
// 创建可读流
var readerStream = fs.createReadStream('input.txt');
// 设置编码为 utf8。
readerStream.setEncoding('UTF8');
// 处理流事件 --> data, end, and error
readerStream.on('data', function(chunk) {
data += chunk;
});
readerStream.on('end',function(){
console.log('文件读取结束')
});
readerStream.on('error', function(err){
console.log(err.stack);
});
console.log("程序执行完毕");