什么是fs文件系统模块

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

如:

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

如果要在JavaScript中使用需要使用fs模块操作文件,需要使用以下方式导入

const fs = require('fs');

 

读取指定文件中的内容

fs.readFile()的语法格式

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

fs.readFile(path[, options], callback);

参数解读:

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

代码演示:utf8编码格式读取文件内容,并打印err和dataSt的值

//导入fs模块 来操作文件
const fs = require('fs');
//调用fs.readFile()方法读取文件
//参数1:读取文件的存放路径
//参数2:读取文件时采用的编码格式,一般默认utf8
//参数3:回调函数,拿到读取失败和成功的结果 err dataSt
fs.readFile('../file/1.txt', 'utf8', function(err, dataStr) {
    //打印失败的结果
    // console.log(err); //如果读取成功 err的结果为null dataStr的值为undefined
    if (err) { //err有内容则不为true
        return console.log(err);
    }
    //打印成功的结果
    console.log(dataStr);
})

 使用node.js运行js文件

 

向指定的文件中写入内容

fs.writeFile()的语法格式

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

fs.writeFile(file, data[, options], callback);

参数解读:

  1. 参数1file: 必选参数,需要指定一个文件路径的字符串,表示文件的存放路径
  2. 参数2data: 必选参数,表示要写入的内容
  3. 参数3options: 可选参数,表示以什么格式写入文件内容,默认值为utf8
  4. 参数4callback: 必选参数,文件写入完成后的回调函数

代码演示:向指定的文件路径中写入文件内容

//导入fs文件系统模块
const fs = require('fs');
//使用fs.writeFile()方法写入文件的内容
//参数1:表示文件的存放路径
//参数2:表示要写入的内哦让那个
//参数3:回调函数
fs.writeFile('../file/2.txt', 'abcd', function(err) {
    // console.log(err); //文件写入成功err值为null 失败则返回失败信息(错误对象)
    if (err) {
        return console.log('文件写入失败!' + err.message);
    }
    console.log('文件写入成功'); //重复写入会覆盖
})