• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

node.js读取文件fs.readFile()和写入文件fs.writeFile()

武飞扬头像
sunshine22 girl
帮助1

最近在学习node.js,对学习内容做个记录,今天记录一下node.js读取文件fs.readFile()和写入文件fs.writeFile()。

  1. 读取文件内容fs.readFile()

  1.  
    // 1.导入fs模块,来操作文件
  2.  
    const fs = require('fs');
  3.  
     
  4.  
     
  5.  
    // 2.调用fs.readFile()方法读取文件
  6.  
    // 参数一:读取文件的存放路径
  7.  
    // 参数二:读取文件的时候采用的编码方式,一般默认指定 utf8
  8.  
    // 参数三:回调函数,拿到读取失败和成功的结果 err dataStr
  9.  
    fs.readFile('./files/1.txt', 'utf8', function(err, dataStr) {
  10.  
    // 2.1 打印失败的结果
  11.  
    // 如果去读成功,则 err 的值为 null
  12.  
    // 如果读取失败,则 err 的值为 错误对象, dataStr 的值为 undefined
  13.  
    console.log(err);
  14.  
    console.log('---------------');
  15.  
    // 2.2 打印成功的结果
  16.  
    console.log(dataStr);
  17.  
    })
学新通
  1. 写入文件内容 fs.writeFile()

  1.  
    // 1.导入 fs 文件系统模块
  2.  
    const fs = require('fs');
  3.  
     
  4.  
    // 2.调用 fs.writeFile() 方法, 写入文件的内容
  5.  
    // 参数1:表示文件的存放路径
  6.  
    // 参数2:不是要写入的数据
  7.  
    // 参数3:回调函数
  8.  
    fs.writeFile('./files/3.txt', "123ok", function(err) {
  9.  
    // 2.1 如果文件写入成功,则err的值等于null
  10.  
    // 2.2 如果文件写入失败,则err的值等于一个 错误对象
  11.  
    // console.log(err);
  12.  
    if (err) {
  13.  
    return console.log('文件写入失败!' err.message)
  14.  
    }
  15.  
    console.log('文件写入成功!')
  16.  
    });
学新通
  1. 练习:整理成绩内容

要求:将内容为如下图的文件,写入到另外一个文件中

需要读取的文件内容:

学新通

代码展示:

  1.  
    // 1.引入fs模块
  2.  
    const fs = require('fs');
  3.  
     
  4.  
    // 2.调用fs.readFile() 读取文件信息
  5.  
    fs.readFile('../素材/成绩.txt', 'utf8', function (err, dataStr) {
  6.  
    // 3.判断是否读取成功
  7.  
    if (err) {
  8.  
    return console.log('文件读取失败!' err.message)
  9.  
    }
  10.  
    // console.log('文件读取成功!' dataStr);
  11.  
     
  12.  
    // 4.将数据处理成我们需要的样子
  13.  
    // 4.1 将字符串装换成数组
  14.  
    const oldArr = dataStr.split(' ');
  15.  
    // 4.2 将每项的=替换成:
  16.  
    const newArr = [];
  17.  
    oldArr.forEach(item=> {
  18.  
    newArr.push(item.replace('=', ':'))
  19.  
    })
  20.  
    // 4.3 将数组转成字符串,并且换行展示
  21.  
    const newStr = newArr.join('\r\n');
  22.  
     
  23.  
    // 5.调用fs.writeFile()方法,把处理完毕的成绩,写入到新文件
  24.  
    fs.writeFile('./files/成绩-ok.txt', newStr, function(err) {
  25.  
    if (err) {
  26.  
    return console.log('文件写入失败!' err.message);
  27.  
    }
  28.  
    console.log('文件写入成功!')
  29.  
    })
  30.  
    })
学新通

写入后的新文件:

学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhigjkje
系列文章
更多 icon
同类精品
更多 icon
继续加载