定义:
fs文件系统模块,允许操作计算机系统上的文件。
- 读取文件
- 创建文件
- 修改文件
- 删除文件
引入Fs文件系统
- 引入
引入基于 promise 的 API(标准):
import * as fs from 'node:fs/promises';
const fs = require('node:fs/promises');
引入回调和同步的 AP(默认)I:
import * as fs from 'node:fs';
const fs = require('node:fs');
所有文件系统操作都具有同步、回调和基于 promise 的形式,并且可以使用 CommonJS 语法和 ES6 模块进行访问。
fs.readFile()
用于异步读取文件内容
语法:
fs.readFile("文件路径",callback)
fs.readFile("文件路径",(err,data)=>{if(err) console.log(data)})
返回值:返回读取到的内容
数据类型:buffer(二进制)
实例:
默认:
const content = fs.readFile("./data.txt",(err,data)=>{
if(err){
console.log(err);
}else{
console.log(data);//<Buffer 68 65 6c 6c 6f 20 77 64 6f 6c 64>
}
})//异步读取/
转文本:
const content = fs.readFile("./data.txt","utf-8",(err,data)=>{
if(err){
console.log(err);
}else{
console.log(data);//hello wdold
}
})//异步读取/
fs.writeFile()
语法:
fs.writeFile("要写入的文件","要写入的字符串",(err)=>{
if(err){
console.log(失败时返回err);
}else{
console.log("成功");
}
})
返回值: 根据回调函数
实例:
const fs = require("node:fs")
fs.writeFile("./data.txt","cctv",(err)=>{
if(err){
console.log(err);
}else{
console.log("成功");
}
})
fs.writeFile()
语法:
返回值:
实例: