nodejs的文件系统 fs
文件系统分为:读,写 ,追加,删除,文件夹重命名
##1、先引入文件系统
const fs = require('fs')
2、读取文件
fs.readFile("./要读取的文件名", 回调函数)
//读流 读取文件的内容
fs.readFile('./test1.txt', (err, result) => {
if (err) {
console.log(err);
}
console.log(result.toString());
})
3、写入内容
fs.writeFile("./要写入内容的文件夹名","写入的内容",回调函数)
写入 会覆盖原内容,如果路径文件不存在,会新建一文件写入
fs.writeFile(’./test3.txt’, “这是写入的内容123456”, (err) => {
console.log(err);
});
4、追加内容
fs.appendFile("./要追加的文件名","追加的内容",回调函数)
const fs = require("fs");
fs.appendFile("./test2.txt", "这是追加的的呀", () => {
})
5、 删除文件
fs.unlink(path,回调函数) path要删除的文件的路径
fs.unlink('./test2.txt', (err) => {
console.log(err);
})
6、文件夹重命名
fs.rename() 对文件进行重命名 第一个参数是源文件路径, 第二个参数是新文件名字 , 第三个参数是回调函数
//把test1的文件名更改为 a
fs.rename('./test1.txt', 'a.txt', (err) => {})
7、 读流
const fs=require("fs");
const readStream=fs.createReadStream("./要读的文件名");
let count = 0
//监听数据的改变
readStream.on("data",(chunk)=>{
count++;
console.log(count)
})
//监听结束end事件 没有数据可读时触发
readStream.on("end",()=>{
console.log("读流结束")
});
//监听失败时触发
readStream.on("error",()=>{
console.log("读取过程失败")
});
8、写流
const fs=require("fs");
const writeStream=fs.createWriteStream("./要写入的文件路径名");
//写入数据
writeStream.write("这是要写入的数据","utf8");
//写入结束
writeStream.end();
//写入完成
writeStream.on("finfsh",()=>{
console.log("写入完成")
})
9、管道流
//创建一个读流
const readStream=fs.createReadStream("./要读的文件名");
//创建一个写流
const writeStream=fs.createWriteStream("./要写入的文件路径名");
//通过管道流实现 把readStream里面的数据通过pipe()方法导入到writeStream里面
readStream.pipe(writeStream);