简单文件读取
【为什么data返回的是buffer,因为它读到的数据不一定是一个文本文件,可能是图片等,所以得以2进制表示,进而存放在buffer缓冲区】
【PS:data 保存的内容是一次性全部保存的】
这里写一个小demo
读取 haha.txt 中的内容,并传递给 hello.txt 中
var fs=require("fs");
fs.readFile("haha.txt",(err,data)=>{
fs.writeFile("hello.txt",data,(err)=>{})
})
简单文件的写入是一次性写入的,那么读取也是一次性读取,同样也会面临性能问题
所以继续采用流式文件的方法读取
———————————————————————————————————————————流式文件读取
流式文件读取适用于一些比较大的文件,可以分多次将文件读取到内存中
var fs=require("fs");
var hh=fs.createReadStream("haha.txt"); //创建一个可读流
var jj=fs.createWriteStream("hello.txt"); //创建一个可写流
hh.pipe(jj); //利用 pipe() 方法将可读流中的内容直接输出到可写流中