nodejs-读写文件

一:简单文件读写
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)
 })
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lxslxskxs

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值