fs模块 读取与写入

fs模块用来操作文件的模块 (文件的读取与写入)

let fs = require("fs")

读取文件的方法,同步和异步读取

同步需要线程等待 (单线程,阻塞IO)

异步多个任务之间互不影响,单独执行,无需等待(多线程,非阻塞IO)

fs.readFileSync()  同步读取文件的方法

参数1:读取文件的路径(相对路径或者绝对路径)

参数2:配置信息,读取文件以utf8 / utf-8编码格式显示

fs.readFile()     异步读取文件的方法,通常使用此种方式

参数1:读取文件的路径

参数2:编码格式

参数3:读取文件成功或者失败之后的回调函数

回调函数参数1:代表读取文件错误的信息;如果没有错误,则返回null

参数2:读取文件成功之后获取到的数据

文件写入,同步和异步写入

fs.writeFileSync() 同步写入

参数1:写入文件的路径(如果此前该文件路径不存在,则会自动创建该文件)

参数2:写入的内容

 

fs.writeFile() 异步写入

参数1:将要写入的文件路径(如果此前文件不存在,则会自动创建)

参数2:将要写入的内容

参数3:配置信息对象部分

flag:"w" 每次写入新的内容,覆盖之前的内容部分

flag:"a" 追加写入,每次在之前文件内容的基础上,继续写入新的内容

r只读      r+读写属性

encoding:"utf8" 编码格式

参数4:写入内容之后的回调函数,err参数接收错误信息

追加写入文件内容的第二种方法:不写配置信息

实现拷贝操作

思想:读取文件内容,写入到另一个文件中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值