1、从流中读取数据 samp7.js
var fs = require("fs"); var data = ''; // 创建可读流 var readerStream = fs.createReadStream('input.txt'); // 设置编码为 utf8 readerStream.setEncoding('UTF8'); // 处理流事件, data-当有数据可读时触发 readerStream.on('data', function(chunk){ data += chunk; }); // 处理流事件, end-没有更多的数据可读时触发 readerStream.on('end', function(){ console.log(data); }); // 在接收和写入过程中发生错误时触发 readerStream.on('error', function(err){ console.log(err.stack); }); console.log("程序执行完毕");
执行结果:
PS E:\study\nodejs\demo1> node .\samp7.js 程序执行完毕 hello world in input.txt
2、写入流
var fs = require("fs"); var data = "test write data"; // 创建一个写入流,写入到文件 output.txt 中 var writeStream = fs.createWriteStream('output.txt'); // 使用utf8 编写写入数据 writeStream.write(data, "UTF8"); //标记文件末尾 writeStream.end(); writeStream.on('finish', function(){ console.log("写入完成"); }); writeStream.on("error", function(err){ console.log(err.stack); }); console.log("程序执行完毕");
执行:
PS E:\study\nodejs\demo1> node .\samp8.js 程序执行完毕 写入完成