一共有两种方法对文件举行写入使用。
两种写出方式:
监听变乱
- on(变乱字符串,回调函数)
可以为对象绑定一个变乱
- once(变乱字符串,回调函数)
可以为对象绑定一个一次性变乱,触发一次后失效
(1)写入
简单文件写入:
- fs.writeFile()
- 可以设置开开方式,可以只读,只写,追加内容……
var fs = require("fs");fs.writeFile("test3.txt","这是简单文件写入!",{flag:"a"},function(err){ if(!err){ console.log("写入乐成!"); }});流式文件写入
- 创建一个可写流
- fs.createWriteStream(path,options)
var fs = require("fs");var ws = fs.createWriteStream("test3.txt",{flags:"a"});// 监听变乱/** * on(变乱字符串,回调函数) * -可以为对象绑定一个变乱 * once(变乱字符串,回调函数) * -可以为对象绑定一个一次性变乱,触发一次后失效 * */ws.once("open",function(){ console.log("流打开啦~~~");});ws.once("close",function(){ console.log("流关闭啦~~~");});//写入文件内容ws.write("李天悦");ws.write("锄禾日当午");ws.write("李天悦");ws.end();(2) 读取
var fs = require("fs"); fs.readFile("test3.txt",function(err,data){ if(!err){ console.log(data+""); }else{ console.log(err); } });
var fs = require("fs");var rs = fs.createReadStream("test3.txt");var ws =fs.createWriteStream("test4.txt");rs.once("open",function(){ console.log("读取流读取乐成!");});rs.once("close",function(){ console.log("读取流关闭乐成!"); ws.end();});ws.once("open",function(){ console.log("写入流写入乐成!");});ws.once("close",function(){ console.log("写入流关闭乐成!");});rs.on("data",function(data){ console.log(data+""); ws.write(data);});ws.end();其他关于FS模块的使用也可以看:https://www.jianshu.com/p/777dbc624696 |