Node学习(fs)

24 阅读1分钟

fs 模块可以实现与硬盘的交互,例如:文件的创建、删除、重命名、移动,还有文件内容的写入、读取,以及文件夹的相关操作。

异步和同步

上述writeFile方法为异步。

文件追加写入

流式写入

程序打开一个额文件是需要消耗资源的,流式写入可以减少打开关闭文件的次数。

流式写入方式适用于大文件写入或者频繁写入的场景,writFile 适合于写入频率较低的场景。

文件写入

在一些场景中用到文件写入:下载文件、安装软件、保存程序日志、编辑器保存文件、视频录制。

当需要持久化保存数据时,应该使用文件写入。

文件读取

应用场景

  • 电脑开机
  • 程序运行
  • 编辑器打开文件
  • 查看图片
  • git 查看日志
  • 上传文件
  • 查看聊天记录

流式读取

复制文件

如果我们复制的是大文件如视频文件流式写入操作每次最多取 64kb (理想状态下)进行读取写入,使用这种方式操作大文件更好一些。

文件重命名与移动

文件删除