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参数接收错误信息
追加写入文件内容的第二种方法:不写配置信息
实现拷贝操作
思想:读取文件内容,写入到另一个文件中