同步与异步
fs中 带Sync的就是同步方式 不带的就是异步
在这先对同步和异步进行区别
同步:前面的代码先执行 后面的代码需要等待前面的代码执行完毕才会执行
异步:代码的执行不分先后 也就是说前面的代码执行 不会导致后面的代码阻塞 所以异步代码的执行结果的顺序是不一定的
在fs中对于文件的操作有异步和同步两种方式,异步中又分为普通异步和Promise异步两种 具体看代码
options中的flag的取值及含义
r: 读取文件,文件不存在则报错
r+:读取并写入文件,如果文件不存在则报错
rs:以同步的方式读取文件并通知操作系忽略本地文件系统缓存。(一般不用)
w:写入文件。如果文件不存在则创建该文件,如果文件存在则覆盖
wx:作用和w类似,如果路径已存在则失败。
w+:读取并写入文件。如果文件不存在则创建该文件,如果文件存在则覆盖
wx+:和w+类型,如果路径已存在则失败。
a:追加写入文件,如果文件不存在则创建文件
ax:作用和a类型,如果路径已存在则失败。
a+: 读取并追加写入文件,如果文件不存在则创建文件
ax+:作用和a+类似,如果路径已存在则失败。
使用之前先导入模块
let fs=require('fs');
一. 读取文件
1.readFileSync(path[, options]) 同步读取文件
path: 文件路径
options:可选参数 用于配置 读取文件的options都一样
// 同步读取 需要使用一个变量来接收读取出来的数据
let data=fs.readFileSync(path,{
// path为文件的路径
encoding:'utf8', // 指定字符集
flag:'r' // 指定读取的模式 具体上面有
});
console.<