引入文件模块
let fs = require('fs')
所有的文价操作都有同步与异步的分别,文件操作中,默认都是异步的
一、读取文件
fs.readFile()
第一个参数,为要读取的文件
第二个参数是一个回调函数,接收两个参数:error失败的回调,data成功后的回调
// 异步读取文件时,不再按照顺序去执行程序,其他代码先执行着,文件慢慢读取,等到文件读取完再输出
fs.readFile('../data/hello.txt',function(error,data){
// 文件中存储的默认都是二进制数据 0 1
// 这里默认会转成16进制,需要通过toString转为可认识的字符
console.log(data.toString())
})
二、写入文件
fs.writeFile()
四个参数:
1、文件名称,包括文件格式;
2、需要写入文件的内容;
3、可选,配置对象{flag:"a"或"w"} flag属性: a 追加写入 w 正常写入(默认值);
4、写入时的错误信息;
注意:当写入的内容已经存在时,执行写入文件操作时会覆盖掉原有的文件。
fs.writeFile('hello.txt','hello node!',{flag:'a'},function(err){
if(err){
return console.log('写入失败!')
}
console.log('写入成功!')
})
网友评论