Node中fs文件系统模块的使用方法详解_node.js_脚本之家

Node中fs文件系统模块的使用方法详解

 更新时间:2024年03月19日 10:12:25   作者:扶苏1002  
fs 模块是 Node.js 官方提供的、用来操作文件的模块(内置api),它提供了一系列的方法和属性,用来满足用户对文件的操作需求,本文给大家介绍了Node中fs文件系统模块的使用方法,需要的朋友可以参考下

一、什么是fs文件系统模块

  • fs 模块是 Node.js 官方提供的、用来操作文件的模块(内置api)。
  • 它提供了一系列的方法和属性,用来满足用户对文件的操作需求

例如:

  • fs.readFile() 方法,用来读取指定文件中的内容
  • fs.writeFile() 方法,用来向指定的文件中写入内容

二、fs模块的使用

如果要在JavaScript代码中,使用fs 模块来操作文件,则需要使用如下的方式先导入它

const fs = require("fs");

2.1. fs.readFile()的语法格式

使用fs.readFile()方法,可以读取指定文件中的内容,语法格式如下:

fs.readFile(path,[, options],callback)

参数解读

  • 参数1: 必选参数,字符串,表示文件的路径
  • 参数2: 可选参数,表示以什么编码格式来读取文件。
  • 参数3: 必选参数,文件读取完成后,通过回调函数拿到读取的结果(如果没有参数2,那么参数3可以直接写到参数2 的位置)

image.png

// 导入文件系统模块
const fs = require("fs");
fs.readFile("./成绩.txt", "utf8", function (err, dataStr) {
  if (err) return console.log(err.message); //读取失败
  console.log(dataStr); //读取成功
});

image.png

2.2、fs.writeFile()的语法格式

使用fs.writeFile()方法,可以向指定的文件中写入内容,语法格式如下:

fs.writeFile(path,data,[, options], callback)

注意fs.writeFile两大特点

  • 如果写入的文件目录存在,但文件名不存在,会帮你创建一个文件并写入
  • 如果一份文件同时写入两次,文件内容不追加,直接替换

参数解读

  • 参数1:必选参数,需要指定一个文件路径的字符串,表示文件的存放路径
  • 参数2:必选参数,表示要写入的内容
  • 参数3:可选参数,表示以什么格式写入文件内容,默认值是utf8
    参数4: 必选参数,文件写入完成后,通过回调函数拿到写入的结果(如果没有参数3,那么参数4可以直接写到参数3的位置)

image.png

// 导入文件系统模块
const fs = require("fs");
fs.writeFile("./hello.txt", "hello Nodejs", function (err) {
  if (err) return console.log(err.message); //写入失败
  console.log("写入成功"); //写入成功
});

image.png

image.png

三、练习:考试成绩整理

核心实现步骤

  • 导入需要的fs文件系统模块
  • 使用fs.readFile()方法,读取素材目录下的成绩.txt 文件
  • 判断文件是否读取失败
  • 文件读取成功后,处理成绩数据
  • 将处理完成的成绩数据,调用 fs.writeFile() 方法,写入到新成绩.txt
  • 效果如下

index.js实现代码

// 导入文件操作模块
const fs = require("fs");

// 读取
fs.readFile("./成绩.txt", "utf8", (error, dataStr) => {
  if (error) return console.log("文件读取失败", error.message);
  const oldArray = dataStr.split(" "); //[小红=80,小兰=60]
  let newArray = oldArray.map((item) => item.replace("=", ":")); //[小红:80,小兰:60]
  let newStr = newArray.join("\r\n");
  fs.writeFile("./新成绩.txt", newStr, "utf8", (error) => {
    if (error) return console.log("文件写入失败", error);
    console.log("文件写入成功!!");
  });
});

四、Nodejs中fs文件系统模块的路径动态拼接的问题

Nodejs中fs文件系统模块的路径动态拼接的问题和解决方案_node.js_脚本之家 (jb51.net)

到此这篇关于Node中fs文件系统模块的使用方法详解的文章就介绍到这了,更多相关Node fs文件系统模块内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Node.js安装配置图文教程

    Node.js安装配置图文教程

    这篇文章主要为大家详细介绍了Node.js安装配置的图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • 前端包管理器npm、Yarn和pnpm的超全面比较

    前端包管理器npm、Yarn和pnpm的超全面比较

    NPM(Node Package Manager)是Node.js默认的包管理器,这篇文章主要给大家介绍了关于前端包管理器npm、Yarn和pnpm的超全面比较,文中介绍的非常详细,需要的朋友可以参考下
    2024-09-09
  • Node.JS中的模块、exports和module讲解

    Node.JS中的模块、exports和module讲解

    这篇文章主要介绍了Node.JS中的模块、exports和module讲解,模块分为两类一类是核心模块一类是文件模块,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-01-01
  • 如何利用node.js开发一个生成逐帧动画的小工具

    如何利用node.js开发一个生成逐帧动画的小工具

    这篇文章主要给大家介绍了关于如何利用node.js开发一个生成逐帧动画小工具的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用node.js具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-12-12
  • node.js中的http.response.addTrailers方法使用说明

    node.js中的http.response.addTrailers方法使用说明

    这篇文章主要介绍了node.js中的http.response.addTrailers方法使用说明,本文介绍了http.response.addTrailers的方法说明、语法、接收参数、使用实例和实现源码,需要的朋友可以参考下
    2014-12-12
  • 详解用node.js实现简单的反向代理

    详解用node.js实现简单的反向代理

    本篇文章主要介绍了详解用node.js实现简单的反向代理,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • 详解nodejs express下使用redis管理session

    详解nodejs express下使用redis管理session

    本篇文章主要介绍了详解nodejs express下使用redis管理session ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-04-04
  • node中的Express框架详解

    node中的Express框架详解

    这篇文章主要介绍了node中的Express框架,框架是为了规范开发流程,降低开发难度,提高开发效率而制定的一套共人们使用的功能模块或者是编程的约定,需要的朋友可以参考下
    2023-04-04
  • 预防NodeJS命令注入的方法详解

    预防NodeJS命令注入的方法详解

    Node.js和npm为前端生态中提供了统一的开发语言、强大的包管理和模块生态系统、灵活的构建工具和任务自动化、以及丰富的前端框架和库等等,本文给大家介绍了如何预防NodeJS命令注入,文中有详细的代码讲解,需要的朋友可以参考下
    2023-12-12
  • node.js中的fs.link方法使用说明

    node.js中的fs.link方法使用说明

    这篇文章主要介绍了node.js中的fs.link方法使用说明,本文介绍了fs.link的方法说明、语法、接收参数、使用实例和实现源码,需要的朋友可以参考下
    2014-12-12

最新评论