fs
fs基础方法:(同步 异步之分)
- 文件:读 写 拷贝 追加
- 文件夹/目录:读取 遍历 路径拼接
- 判断文件/目录是否存在
- 查看文件信息 ( 大小?是文件? 是文件夹?)
fs掌握知识点
1、根据文件大小 读取文件(水龙头开关 流 块)
/**@筱淑
* 文件的读取
*/
const {readFile,existsSync,statSync,createReadStream} = require("fs");
const path = require("path");
let initSize = 20*1024;
class ReadFile{
constructor(src){
this.src = src;
let isexist = this.isEx();
if(!isexist)return;
this.readMethod()
}
isEx(){
if(!existsSync(this.src)) return;
let isfile = statSync(this.src).isFile();
if(!isfile)return;
return isfile;
}
readMethod(){
//读取 判断小文件 大文件
if(statSync(this.src).size>initSize){
//大文件 流的方式
console.log("stream")
this.readStream()
}else{
//小文件 块的方式读取
console.log("block")
this.readBlock()
}
}
readStream(){
//流 水龙头开关
let rs = createReadStream(this.src);
let str="";
rs.on("data",chuck=>{
str+=chuck;
})
rs.on("end",()=>{
console.log(str)
})
}
readBlock(){
readFile(this.src,(err,data)=>{
console.log(data.toString())
})
}
}
// new ReadFile("./index.html")
new ReadFile("./1.mp3")
2、根据文件大小 拷贝文件(管道流 块)
/**@筱淑
* 文件的拷贝
*/
const fs = require("fs");
let bigSize = 20*1024;
//俩个参数 src dist
// 1、