fs 模块可以实现与硬盘的交互,例如:文件的创建、删除、重命名、移动,还有文件内容的写入、读取,以及文件夹的相关操作。
异步和同步
上述writeFile方法为异步。
文件追加写入
流式写入
程序打开一个额文件是需要消耗资源的,流式写入可以减少打开关闭文件的次数。
流式写入方式适用于大文件写入或者频繁写入的场景,writFile 适合于写入频率较低的场景。
文件写入
在一些场景中用到文件写入:下载文件、安装软件、保存程序日志、编辑器保存文件、视频录制。
当需要持久化保存数据时,应该使用文件写入。
文件读取
应用场景
- 电脑开机
- 程序运行
- 编辑器打开文件
- 查看图片
- git 查看日志
- 上传文件
- 查看聊天记录
流式读取
复制文件
如果我们复制的是大文件如视频文件流式写入操作每次最多取 64kb (理想状态下)进行读取写入,使用这种方式操作大文件更好一些。