nodejs读取文件

107 阅读1分钟

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("程序执行完毕");