一:简单文件读写
1 简单文件写入
1-1 简单文件异步写入
fs.writeFile(file,data[,options],callback)
var fs = require("fs")
fs.writeFile("hello.txt","hello syncFile",{flag: "a"},(err)=>{
if(!err) {
console.log("写入成功");
}
})
1-2 简单文件同步写入
fs.writeFileSync(file,data[,options])
2 简单文件读取
2-1 简单文件异步读取
fs.readFile(path[, options], callback)
var fs = require("fs")
fs.readFile("hello.txt",(err,data)=>{
if(!err) {
console.log("读取成功",data); // 返回的是buffer
}
})
2-1 简单文件同步读取
fs.readFileSync(path[, options])

二:流式文件可读流和可写流
var fs = require("fs");
// 流式文件写入
var ws = fs.createWriteStream("hello2.txt");
ws.on("open",()=>{ // once绑定一次性的事件,触发一次就会失效
console.log("可写流打开了");
})
ws.once("close",()=>{ // once绑定一次性的事件,触发一次就会失效
console.log("可写流关闭了");
})
ws.write("写入流1")
ws.write("写入流2")
ws.write("写入流3")
ws.write("写入流4")
ws.write("写入流5")
ws.write("写入流5")
ws.write("写入流5")
// 关闭了
ws.close()
// 流式文件读取
// 创建一个可读流
var ws1 = fs.createReadStream("hello2.txt");
ws1.once("open",()=>{
console.log("可读流文件打开了");
})
ws1.once("close",()=>{
console.log("可读流文件关闭了");
})
ws1.on("data",(data)=>{
console.log("data====",data);
})

附加
三: 删除文件
fs.unlinkSync("hello.txt")
四: 创建目录
fs.mkdirSync("hello")
五: 命名
fs.renameSync(oldPath,newPath) // olPath 是老路径 newPath 是新路径
监视文件的修改
fs.watchFile(filename[,options],listener) // listener 回调函数
eg:
fs.watchFile("hello.txt",(cur,prec)=>{
consle.log("修改前文件的大小"+prev.size)
consle.log("修改后文件的大小"+cur.size)
})