基本文件操作时靠fs和path
这里整理了读取,写入,判断文件是否存在
const fs = require('fs')
const path = require('path')
const fileName = path.resolve(__dirname,'data.txt')
// 读取文件(异步,不是流文件,内存可能吃不消)
fs.readFile(fileName,(err,data)=>{
if(err){
console.log(err)
return
}
// data 是二进制类型,需要转化为字符串
console.log(data.toString())
})
// 写入文件(如果是写日志,1,每次都调用writefile(会打开文件)这样也很消耗内存,2,如果内容过大,内存也吃不消)
const content='这是写入的内容\n'
const opt = {
flag:'a' //追加写入,w为覆盖写入
}
fs.writeFile(fileName,content,opt,(err)=>{
if(err){
console.err(err)
return
}
})
// 判断文件是否存在(异步)
fs.exists(fileName,(exists)=>{
//exists会是个布尔值。
console.log('exists',exists)
})