fs 内置模块 文件系统

定义:
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()

语法:
返回值:
实例:

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容