var fs = require('fs')
1、写 --同步写 有返回值判断写入是否成功
var res = fs.writeFileSync('./www/w1.txt', '第一个文件', 'utf8')
console.log(res) //undefined
console.log(111)
2–异步写
fs.writeFile('./www/t1.txt', '1111111', 'utf8', function(err){
// 回调函数
console.log(err) //null
if(err){
throw new Error('写入失败') //写满了会报错
}
console.log('写入成功')
})
console.log(222)
3、读
var data = fs.readFileSync('./www/w1.txt', 'utf8')
console.log(data)
4、异步读
fs.readFile('./www/t1.txt', 'utf8', function(err, data){
// console.log(err, data) //null <Buffer 31 31 31 31 31 31 31> 如果没有指定utf8 就会是buffer
// console.log(data.toString()) //将buffer类型转为字符串类型
if(err){
throw new Error('读出错')
}
console.log(data)
})
5、为文件不存在
var res = fs.existsSync('./www1/w1.txt')
console.log(res)
fs.exists('./www/w1.txt', function(res){
console.log(res)
})
6、内容追加
fs.appendFileSync('./www/log.txt', '\n这是添加的内容'+new Date())
7、内容异步追加
fs.appendFile('./www/log.txt', '\n这是异步的数据'+new Date(), function(err){
console.log(err)
if(err){
throw new Error(err)
}
console.log('添加成功')
})
8、监听文件
fs.watchFile('./www/t1.txt', function(a, b){
console.log('a', a)
console.log('b', b)
})