fs模块 读取与写入

fs模块是Node.js中用于处理文件的核心模块,提供同步和异步的读写方法。fs.readFileSync用于同步读取文件,而fs.readFile则是异步读取。同步读取会阻塞其他操作,而异步读取则不会。fs.writeFileSync和fs.writeFile分别用于同步和异步写入文件,可以设置写入模式和编码。追加写入可以通过特定的flag实现,例如w代表覆盖写入,a代表追加写入。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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参数接收错误信息

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

实现拷贝操作

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值