node . js学习之内置模块fs用法示例

  

本文实例讲述了node . js学习之内置模块fs用法。分享给大家供大家参考,具体如下:

  

IDE为VSCode   

. js内置的fs模块就是文件系统模块,负责读写文件

        使用严格的   var fs=要求(fs);//异步读取文件(文本)编码格式指定为utf - 8   fs.readFile (“sample.txt”、“utf - 8”,函数(错误,数据){   如果(错误){   console.log('错误');   其他}{   console.log(数据);   }   });//异步读取二进制文件返回为缓冲区的数据   fs.readFile (sample.png,函数(呃,数据){   如果(err) {   console.log(错误的)   其他}{   console.log (data.length +“字节”);   }   });//同步读取(可以加试试),异步不能尝试,并非立即执行不能捕捉   尝试{   var data=https://www.yisu.com/zixun/fs.readFileSync (“sample.png”);   console.log (data.length +“字节”);   }捕捉(错误){   }//再来看看写入文件往一个文本中写,该文本的格式要是utf - 8,不写编码格式默认也是utf - 8   fs.writeFile (“sample.txt”、“这是我要写入的文本”,“utf - 8”功能(呃,数据){   如果(err) {   console.log('错误');   其他}{   console.log('成功');   }   })//同步无回调,略过//查看文件的信息使用stat()比如,也可以使用同步,不一一演示   fs.stat (sample.txt,函数(呃,stat) {   如果(err) {   console.log(错误的)   其他}{//创建时间   console.log (stat.birthtime);//修改时间   console.log (stat.mtime);   console.log (stat.size);   console.log (stat.isFile);   }   })      之前            使用严格的   var fs=要求(fs);//创建一个文件读取流,返回一个ReadStream对象,可以对对象进行事件监听,//数据事件表示流的数据已经可以读取了,一般会执行多次,结束事件表示这个流已经到末尾了,没有数据可以读取了,//错误事件表示出错了,一部分是文本流的一部分数据   var rs=fs.createReadStream (“sample.txt”、“utf - 8”);   rs.on(“数据”,函数(块){   console.log('数据:')   console.log(块);   });   rs.on(“结束”,函数(){   console.log(“结束”);   });   rs.on(“错误”,函数(错误){   console.log('错误');   });//写入流(原来文本文件有内容,会覆盖掉)   var是=fs.createWriteStream (“copy.txt”、“utf - 8”);   is.write(“我写点东西”);   is.write('我再写点东西”);   is.end;//我们用管()把一个文件流和另一个文件流串起来,这样源文件的所有数据就自动写入到目标文件里了,所以,这实际上是一个复制文件的程序:   var rs=fs.createReadStream (“sample.txt”、“utf - 8”);   var是=fs.createWriteStream (“copy.txt”、“utf - 8”);   rs.pipe(是);//默认情况下,当读流的数据读取完毕,最后事件触发后,将自动关闭可写流。如果我们不希望自动关闭可写流,需要传入参数如下//rs.pipe({结束:假});      之前      

希望本文所述对大家node . js程序设计有所帮助。

node . js学习之内置模块fs用法示例