fs模块 之 文件读取

fs 文件读取:

利用文件读取而不是直接打开文本查看的目的是为了实现自动化

读取文件的应用场景:电脑开机/程序运行/播放视频音乐/上传文件...

一、异步读取

(1)语法:fs.readFile(path,[options],callback);

以之前写的文件写入为例:读取‘我可以(异步).txt’和‘data(同步).txt’

// (1)引入fs模块
const fs=require('fs');
// (2)异步读取
fs.readFile('./我可以(异步).txt',(err,data)=>{if(err){console.log('读取失败');return;}console.log(data.toString());
});
})

输出结果:

二、同步读取

(1)语法:fs.readFileSync(path,[options]);

// (1)引入fs模块
const fs=require('fs');
// (2)同步读取
let data2=fs.readFileSync('./data(同步).txt');
console.log(data2.toString());

三、流式读取

(1)语法: fs.createReadStream(path,[options]);

举例:我在不同文件夹的lesson4的data下建立了一个a.txt。要读取a.txt内容

// (1)引入fs模块
const fs=require('fs');
// (2)创建读取流对象
const rs=fs.createReadStream('../lesson4/data/a.txt');
// (3)为这个读取流对象绑定data事件  chunk-大块
rs.on('data',chunk=>{console.log(chunk.toString()); 
//若../lesson4/data/a.txt存放的是视频信息的话则不能够.toString() 不然会乱码。可以.length查看它的字节数
})
// (4)当读取流读取完毕后还会触发另外一个事件--end事件 它是可选事件
rs.on('end',()=>{console.log('流式读取完成');
})

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/542007.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

idea maven 项目融合

背景 :项目A 和项目B 是两个独立的多模块项目,项目A 和项目B ,均为独立的数据源 。其中项目B 有两个数据原。 需要将项目B 以多模块的方式融合进项目A。 解决版本。建立项目C,只含有pom的,空项目,项目A和项…

C++_学习String

1.标准库中的string类 1. 字符串是表示字符序列的类 2. 标准的字符串类提供了对此类对象的支持,其接口类似于标准字符容器的接口,但添加了专门用于操作单字节字符字符串的设计特性 3. string 类是使用 char( 即作为它的字符类型,使用它的默…

MySQL—redo log、undo log以及MVCC

MySQL—redo log、undo log以及MVCC 首先回忆一下MySQL事务的四大特性:ACID,即原子性、一致性、隔离性和持久性。其中原子性、一致性、持久性实际上是由InnoDB中的两份日志保证的,一份是redo log日志,一份是undo log日志&#xff…

鸿蒙Harmony应用开发—ArkTS声明式开发(容器组件:List)

列表包含一系列相同宽度的列表项。适合连续、多行呈现同类数据,例如图片和文本。 说明: 该组件从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。该组件内容区小于一屏时,默认没有回弹效果。…

16.WEB渗透测试--Kali Linux(四)

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 内容参考于: 易锦网校会员专享课 上一个内容:15.WEB渗透测试--Kali Linux(三)-CSDN博客 1.crunch简介与使用 C…

构建通用机器人模型

构建通用机器人模型需要涉及到机器人的机械设计、控制系统设计以及相应的软件开发。这样的过程涉及到许多专业知识,包括机械工程、电子工程、计算机科学等。以下是一个简化的通用机器人模型构建过程: 定义机器人需求:首先,你需要…

【SRE系列之docker容器】--dockerfile镜像优化

dockerfile镜像优化 1.1 镜像优化方法 系统镜像采用ubuntu或者alpine,会比centos少1G左右编写业务镜像时从官网拉取镜像,其余配置根据业务需求再配置编写dockerfile时把不用的安装包卸载或者删除尽量减少run命令的使用(一个run命令&#xf…

C. Arrow Path

思路&#xff1a;可以bfs来写&#xff0c;也可以用思维来解 代码&#xff1a;思维代码 void solve(){cin >> n;for(int i 0;i < 2;i )cin >> s[i];for(int i 0;i < 2;i ){// cout << s[i] << endl;for(int j 0;j < n;j ){if(i 0){if(((…

《雷德斯东家》 第一话——火把花的回忆

引子 温馨提示:本系列小说为福瑞向! ------------------------------------------------------------------------------------------------------------------------- 作者 RedstoneCuberoot 地图 RedstoneCuberoot、梓元sama 审核 Brenda_fyx、RedstoneCuberoot Minecraft大…

SoloX - Android/iOS性能数据实时采集工具

文章目录 一、简介二、环境要求三、安装部署四、使用方法4.1 通过浏览器直接使用4.2 使用Python收集4.3 使用API收集 一、简介 SoloX是一个可以实时收集Android/iOS性能数据的web工具。 快速定位分析性能问题&#xff0c;提升应用的性能和品质。 无需ROOT/越狱&#xff0c;即插…

Python - 应用篇 :ChatGPT +Pycharm 序列号自动生成

前言&#xff1a; 客户要求在产品外壳上新增可追溯的二维码贴花&#xff0c;二维码信息内容如下&#xff1a; 编码格式&#xff1a;SBD 零部件代码 控制盒序列号 控制盒厂家 例如&#xff1a;[)>06P725-18428S24031410001ZJL SBD 零部件代码&#xff1a;[)>06P725-184…

数据仓库的设计开发应用(一)

目录 一、数据仓库设计的特点二、数据仓库系统开发过程三、数据仓库系统的规划 一、数据仓库设计的特点 1、“数据驱动” 的设计 数据仓库是从已有数据出发的设计方法&#xff0c;即从数据源抽取数据&#xff0c;经转换形成面向主题&#xff0c;支持决策的数据集合。 以全面了…