fs模块 读取与写入

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

let fs = require("fs")

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

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

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

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

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

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

fs模块 读取与写入_第1张图片

fs模块 读取与写入_第2张图片

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

参数1:读取文件的路径

参数2:编码格式

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

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

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

fs模块 读取与写入_第3张图片

fs模块 读取与写入_第4张图片

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

fs.writeFileSync() 同步写入

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

参数2:写入的内容

fs模块 读取与写入_第5张图片

 

fs.writeFile() 异步写入

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

参数2:将要写入的内容

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

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

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

r只读      r+读写属性

encoding:"utf8" 编码格式

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

fs模块 读取与写入_第6张图片

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

fs模块 读取与写入_第7张图片

实现拷贝操作

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

fs模块 读取与写入_第8张图片

fs模块 读取与写入_第9张图片

你可能感兴趣的:(java,服务器,开发语言,node.js)