美文网首页
Node.js内置模块之fs

Node.js内置模块之fs

作者: luckySnail | 来源:发表于2017-05-02 16:44 被阅读0次

    fs模块负责读写文件


    1.异步读取fs.readFile(文件名,编码,回调)(传入的回调函数接收两个参数,当读取成功时,err参数为null,data是读取到的文本。当读取失败的时候,data为undefined,err是一个错误对象)


    异步读取一个文本文件例子:

    'use strict';

    var fs = require('fs');

    fs.readFile('测试.txt', 'utf-8', function (err, data) {

    if (err) {

    console.log(err);

    } else {

    console.log(data);

    }

    });

    如果不传入文件编码,回调函数的data会返回一个Buffer对象。Buffer对象是一个包含任意个字节的类数组


    2.同步读取fs.readFileSync(文件名,编码);


    同步读取文件的例子:

    'use strict';

    var fs = require('fs');

    try {

    var result = fs.readFileSync('测试.txt', 'utf-8');

    console.log(result);

    } catch (err) {

    console.log(err);

    }


    3.写文件:     

    异步: fs.writeFile(文件名,数据,回调)
    同步: fs.writeFileSync(文件名,数据)


    'use strict';

    var fs = require('fs');

    var newData= '写入新内容';

    fs.writeFile('测试.txt', newData, function (err) {

    if (err) {

    console.log(err);

    } else {

    console.log('写入成功!');

    }

    });


    4.获取文件的信息

    异步:fs.stat()  

    同步:fs.statSync()


    fs.stat(文件名,function(err,stat){

    if(err){

    }else{

    //console.log(stat.isFile())//是否是文件

    //console.log(stat.size)//文件大小

    //console.log(stat.birthtime)//文件创建时间

    //console.log(stat.isDirectory())//是否是目录

    }

    })

    相关文章

      网友评论

          本文标题:Node.js内置模块之fs

          本文链接:https://www.haomeiwen.com/subject/gynctxtx.html