定義:
fs文件系統(tǒng)模塊癣亚,允許操作計(jì)算機(jī)系統(tǒng)上的文件。
- 讀取文件
- 創(chuàng)建文件
- 修改文件
- 刪除文件
引入Fs文件系統(tǒng)
- 引入
引入基于 promise 的 API(標(biāo)準(zhǔn)):
import * as fs from 'node:fs/promises';
const fs = require('node:fs/promises');
引入回調(diào)和同步的 AP(默認(rèn))I:
import * as fs from 'node:fs';
const fs = require('node:fs');
所有文件系統(tǒng)操作都具有同步原叮、回調(diào)和基于 promise 的形式来涨,并且可以使用 CommonJS 語(yǔ)法和 ES6 模塊進(jìn)行訪問(wèn)濒蒋。
fs.readFile()
用于異步讀取文件內(nèi)容
語(yǔ)法:
fs.readFile("文件路徑",callback)
fs.readFile("文件路徑",(err,data)=>{if(err) console.log(data)})
返回值:返回讀取到的內(nèi)容
數(shù)據(jù)類(lèi)型:buffer(二進(jìn)制)
實(shí)例:
默認(rèn):
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>
}
})//異步讀取/
轉(zhuǎn)文本:
const content = fs.readFile("./data.txt","utf-8",(err,data)=>{
if(err){
console.log(err);
}else{
console.log(data);//hello wdold
}
})//異步讀取/
fs.writeFile()
語(yǔ)法:
fs.writeFile("要寫(xiě)入的文件","要寫(xiě)入的字符串",(err)=>{
if(err){
console.log(失敗時(shí)返回err);
}else{
console.log("成功");
}
})
返回值: 根據(jù)回調(diào)函數(shù)
實(shí)例:
const fs = require("node:fs")
fs.writeFile("./data.txt","cctv",(err)=>{
if(err){
console.log(err);
}else{
console.log("成功");
}
})
fs.writeFile()
語(yǔ)法:
返回值:
實(shí)例: