欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > ts:使用fs内置模块简单读写文件

ts:使用fs内置模块简单读写文件

2025/9/21 10:01:24 来源:https://blog.csdn.net/qq_44925904/article/details/143416243  浏览:    关键词:ts:使用fs内置模块简单读写文件

ts:使用fs内置模块简单读写文件

  • 一、主要内容说明
  • 二、例子
    • (一)、fs模块的文件读写
      • 1.源码1 (fs模块的文件读写)
      • 2.源码1运行效果
  • 三、结语
  • 四、定位日期

一、主要内容说明

在ts中,我们可以使用内置的fs模块来读写文本文件,如JSON文件。fs模块属于Node.js的文件系统模块。用处举例,当我们从外部爬取了许多数据,想要读取它,可以使用fs模块的功能来辅助读取。本文只是简单的使用,了解一下文件创建、读取的基本结构。在使用fs模块前,需要确保电脑上已安装了fs的配置文件。
若没安装,则需在源码文件的当前目录下打开电脑终端,如win系统的cmd,输入

npm install --save-dev @types/node

下载安装fs模块。下载完后,当前目录会多三个文件,如下:

  • node_modules
  • package.json
  • package-lock.json
    在这里插入图片描述
    在这里插入图片描述

如此源码中开头就可以编写import * as fs from "fs";导入fs模块,然后使用fs模块的功能了。
下载fs模块属于从外网下载,有时候npm install --save-dev @types/node输入后响应太慢或无响应,这种时候可以考虑在命令行后面添加国内的镜像来下载。命令行后面先加空格然后加镜像的地址就可以了。博主后面把目前有效的镜像地址发于评论区,便不放文本里了,这样以后若受版权等问题的影响笔者直接删除评论便可。

二、例子

本文主要是展示fs的读取功能,读和写的方法格式如下:

  • fs编写文件的格式:
fs.writeFile(A,B,C,D);A----创建文件的名称,需要注意加后缀,常用的格式为txt、text、jion等B----输入文件中的内容,可直接字符串设置,也可以调用函数方法C----字符编码,如utf-8(简体中文编码)GBKGB2312D----回调函数,常用于返回报错内容。
  • fs读取文件的格式:
fs.writeFile(A,C,D);A----需要读取文件的名称,注意加后缀,格式为txt、text、jion等C----字符编码,如utf-8(简体中文编码)GBKGB2312D----回调函数,常用于返回报错内容。

(一)、fs模块的文件读写

1.源码1 (fs模块的文件读写)

import * as fs from "fs"; // 导入 Node.js 的文件系统模块// 写入文件
fs.writeFile("设置文本名.txt", "添加于文本内的内容", "utf8", (err) => {if (err) {console.log("文件创建失败!", err); // 处理错误,输出错误信息} else {console.log("文件写入成功!!"); // 文件写入成功时输出消息}
});// 读取文件
fs.readFile("设置文本名.txt", "utf8", (err, data) => {if (err) {console.log("文件读取失败!", err); // 处理错误,输出错误信息} else {console.log("文件的内容为:", data); // 输出文件内容}
});

2.源码1运行效果

  • 第一次运行时,创建和读取同时进行。第一时间,读写部分因文件未创建则读取失败。但文件已成功创建。
    创建的文件如下:
    在这里插入图片描述
    终端内容如下:
    在这里插入图片描述

  • 第二次运行程序,便可成功读取文件中的内容。
    在这里插入图片描述

三、结语

json是轻量级的文本数据交换格式,独立于语言。常见的配置文件。
每日坚持编写点内容加深印象,总之加油吧。
由于笔者的能力有限,创作的内容有所不足在所难免,也敬请读者包涵和指出,万分感谢!

四、定位日期

2024-10-31;
21:06;

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词