Node.js之fs文件系统模块
什么是fs文件系统模块?又如何使用呢?让我为大家介绍一下!
fs 模块是 Node.js 官方提供的、用来操作文件的模块。它提供了一系列的方法和属性,用来满足用户对文件的操作需求
注意:如果要在JavaScript代码中,使用fs 模块来操作文件,则需要先导入fs模块,代码如下:
const fs = require("fs")
本篇介绍一下 readFile与writeFile
1.读取指定文件中的内容
语法格式:
fs.readFile(path[, options], callback)
下面代码中介绍参数
我们来使用一下:
// 引入fs模块
const fs = require("fs")
// 我们读取一下1.txt
// 第一个参数是文件路径 字符串形式 必选
// 第二个参数是以什么编码格式读取文件 可选
// 第三个参数回调函数 必选
// err返回null则读取成功 如果报错读取失败
// 不加第二个参数下
fs.readFile("./1.txt",(err,data)=>{
if(err){
console.log("读取失败")
}
// 我们不加第二个参数的情况下
console.log(data.toString());
})
// 加第二个参数的情况下
fs.readFile("./1.txt","utf8",(err,data)=>{
if(err){
console.log("读取失败")
}
console.log(data);
})
终端打印 1.txt 中的内容
2.向指定的文件中写入内容
语法格式:
fs.writeFile(file, data[, options], callback)
下面代码介绍参数
我们来使用一下:
// 引入fs模块
const fs = require("fs")
// 第一个参数是需要指定一个文件路径的字符串,表示文件的存放路径 必选
// 第二个参数表示要写入的内容 必选
// 第三个参数表示以什么格式写入文件内容,默认值是 utf8 可选
// 第四个参数文件写入完成后的回调函数 必选
// err返回null则读取成功 如果报错读取失败
// 我们来使用一下 现在 1.txt中内容为 "加油 奥里给!"
fs.writeFile("./1.txt","坚持就是胜利","utf8",err=>{
console.log(err) //null
})
我们来看看1.txt中的文本内容
如上图所示,之前的内容被覆盖掉了
我们也可以使用writeFile创建文件、添加内容
先来看看已有的文件
我们创建一个 2.txt 内容为”初识fs模块“
代码如下:
const fs = require("fs")
fs.writeFile("./2.txt","初识fs模块","utf8",err=>{
console.log(err) //null
})
感谢大家的阅读,如有不对的地方,可以向我提出,感谢大家!