fs 文件系统模块

1、什么是 fs 文件系统模块
fs 模块是 Node.js 官方提供的、用来操作文件的模块 。它提供了一系列的方法和属性,用来满足用户对文件的操作需求 。
方法名
说明
fs.()
用来读取指定文件中的内容
fs.()
用来向指定的文件中写入内容
如果要在代码中,使用 fs 模块来操作文件,则需要使用如下的方式先导入它:
2、读取指定文件中的内容 (1)fs.() 的语法格式
使用 fs.() 方法,可以读取指定文件中的内容,语法格式如下:
参数解读:
(2)fs.() 的示例代码
以 utf8 的编码格式,读取指定文件的内容,并打印 err 和的值:

fs 文件系统模块

文章插图
// 1. 导入 fs 模块,来操作文件const fs = require('fs')// 2. 调用 fs.readFile() 方法读取文件//参数1:读取文件的存放路径//参数2:读取文件时候采用的编码格式,一般默认指定 utf8//参数3:回调函数,拿到读取失败和成功的结果errdataStrfs.readFile('./files/11.txt', 'utf8', function(err, dataStr) {// 2.1 打印失败的结果// 如果读取成功,则 err 的值为 null// 如果读取失败,则 err 的值为 错误对象,dataStr 的值为 undefinedconsole.log(err)console.log('-------')// 2.2 打印成功的结果console.log(dataStr)})
(3)判断文件是否读取成功
可以判断 err 对象是否为 null,从而知晓文件读取的结果:
const fs = require('fs')fs.readFile('./files/11.txt', 'utf8', function(err, dataStr) {if (err) {return console.log('读取文件失败!' + err.message)}console.log('读取文件成功!' + dataStr)})
3、向指定的文件中写入内容 (1)fs.() 的语法格式
使用 fs.() 方法,可以向指定的文件中写入内容,语法格式如下:
参数解读:
(2)fs.() 的示例代码
向指定的文件路径中,写入文件内容:
// 1. 导入 fs 文件系统模块const fs = require('fs')// 2. 调用 fs.writeFile() 方法,写入文件的内容//参数1:表示文件的存放路径//参数2:表示要写入的内容//参数3:回调函数fs.writeFile('./files/3.txt', 'ok123', function(err) {// 2.1 如果文件写入成功,则 err 的值等于 null// 2.2 如果文件写入失败,则 err 的值等于一个 错误对象// console.log(err)if (err) {return console.log('文件写入失败!' + err.message)}console.log('文件写入成功!')})
(3)判断文件是否写入成功
可以判断 err 对象是否为 null,从而知晓文件写入的结果:
// 1. 导入 fs 模块const fs = require('fs')// 2. 调用 fs.readFile() 读取文件的内容fs.readFile('../素材/成绩.txt', 'utf8', function(err, dataStr) {// 3. 判断是否读取成功if (err) {return console.log('读取文件失败!' + err.message)}console.log('读取文件成功!' + dataStr)
4、练习 - 考试成绩整理
使用 fs 文件系统模块,将素材目录下成绩.txt文件中的考试数据,整理到成绩-ok.txt文件中 。
fs 文件系统模块

文章插图
整理前,成绩.txt文件中的数据格式如下:
小红=99 小白=100 小黄=70 小黑=66 小绿=88
整理完成之后,希望得到的成绩-ok.txt文件中的数据格式如下:
小红:99
小白:100
小黄:70
小黑:66
小绿:88
核心实现步骤