美文网首页
node_fs文件读取和写入

node_fs文件读取和写入

作者: 马佳乐 | 来源:发表于2022-04-23 18:03 被阅读0次

什么是fs文件系统模块

fs模块是Node.js 官方提供的、用来操作文件的模块。它提供了一系列的方法和属性,用来满足用户对文件的操作需求。

例如:

  • fs.readFile()方法,用来读取指定文件中的内容
  • fs.writeFile()方法,用来向指定的文件中写入内容

如果要在JavaScript 代码中,使用fs模块来操作文件,则需要使用如下的方式先导入它:

const fs = require('fs')

读取指定文件中的内容

1. fs.readFile()的语法格式
使用fs.readFile)方法,可以读取指定文件中的内容,语法格式如下:

fs.reasFile(path,options,callback)

参数解读:

  • 参数1∶ 必选参数,字符串,表示文件的路径。
  • 参数2: 可选参数,表示以什么编码格式来读取文件。
  • 参数3∶ 必选参数,文件读取完成后,通过回调函数拿到读取的结果。
    例如:


输出:

如果读取成功,则err的值为null
如果读取失败,则err的值为错误对象,dataStr的值为undefined

判断文件是否读取成功

const fs = require('fs');
fs.readFile('./files/1.txt', 'utf8', function(err, result){
    if (err) {
        return console.log('文件读取失败!' + err.message);
     }
    console.log('文件读取成功,内容是:' + result);
});

向指定的文件中写入内容

使用fs.writeFile)方法,可以向指定的文件中写入内容,语法格式如下:

fs.writeFile(file,data,opyions,callback);
  • 参数1:必选参数,需要指定一个文件路径的字符串,表示文件的存放路径。
  • 参数2:必选参数,表示要写入的内容。
  • 参数3:可选参数,表示以什么格式写入文件内容,默认值是utf8。
  • 参数4∶必选参数,文件写入完成后的回调函数。
    例如:
    在一个不存在的文件里写入内容:


运行效果:

如果文件写入成功,则err的值为null
如果文件写入失败,则err的值等于一个错误对象

判断文件是否写入成功

const fs = require('fs');
fs.writeFile('./files/1.txt', 'hello', function(err, result){
    if (err) {
        return console.log('文件写入失败!' + err.message);
     }
    console.log('文件写入成功!');
});

练习:

使用fs文件系统模块,将目录下成绩.txt文件中的考试数据,整理到成绩_ok.txt文件中。

整理前,成绩.txt文件内容:

整理后,成绩_ok.txt内容:

代码:

//导入fs模块
const fs = require('fs');
//读取文件
fs.readFile('./files/成绩.txt','utf-8',function(err,dataStr){
    //读取失败
    if(err){
        return console.log('读取文件失败!'+err.message);
    }
    //把数据按照空格进行分隔
    const arrOld = dataStr.split(' ');
    //循环分割后的数组,对每一项数据进行字符串的替换操作
    const arrNew = [];
    arrOld.forEach(item =>{
        arrNew.push(item.replace('=',':'))
    });
    //把新数组中的每一项进行合并,得到一个新的字符串
    const newStr=arrNew.join('\r\n');
    //把处理后的数据写入文件
    fs.writeFile('./files/成绩_ok.txt',newStr,function(err){
        if(err){
            return console.log("写入文件失败!"+err.message);
        }
        console.log("写入成绩成功!");
    });
});

相关文章

  • node_fs文件读取和写入

    什么是fs文件系统模块 fs模块是Node.js 官方提供的、用来操作文件的模块。它提供了一系列的方法和属性,用来...

  • fs文件系统操作

    基础写入文件 简单写入文件 流式文件写入 简单文件读取 流式文件读取 流式文件拷贝(读取 + 写入) 复制文件 f...

  • python 文件操作

    fp=open("文件路径","方式") 文件读取 文件写入 文件关闭 文件读取写入方式

  • 文件操作

    读取和写入:文件有内容读取就是将文件中的内容读取到内存中。写入就是将内存中的内容写入到磁盘文件中。内存就相当于你的...

  • txt读写

    文件打开 读文件 读取字符串 按行读取整个文件 写文件 字符串写入txt 列表写入文件 双层列表写入文件 数组写入文件

  • nodeJS读取json文件并写入txt或redis中

    【1:读取json写入txt文件】json文件book.json js文件 【2:读取json写入redis文件/...

  • Advanced:DCloud{一、本地存储文件}

    写入文件 读取文件

  • fs

    读取文件 写入文件

  • 文件读取和写入

    1.从文件中读取数据 要使用文本文件中的信息,首先需要将信息读取到内存中,。为此,可以一次性读取文件的全部内容...

  • 文件读取和写入

    1、包含头文件2、只读文件 demo 3、文件写入demo *操作文件的路径默认和源文件相同

网友评论

      本文标题:node_fs文件读取和写入

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