首页 Node.js核心模块手册

参数说明


createWriteStream(path, options)
path          文件路径
options{      可选,对象数组
  flag             读写方式,默认:r(参考 flag表)
  encoding         编码格式,默认:null(参考 encoding表)
  start            写入开始位置(单位字节)
}

返回值:对象,写数据流


相关事件及对象方法参考:stream


对象属性


bytesWritten   返回已写入文件数据的字节数


对象方法


write(data, encoding, callback)
data           要写入数据,(Buffer 或 字符串)
encoding       可选,编码格式,以指定编码写入文件(参考 encoding表)
callback()     可选,回调函数,写入完毕调用

返回值:
true   系统缓存区未写满
false  系统缓存区已写满(系统会立即写入目标对象中)


end(data, encoding, callback)
data          可选,追加写入数据,(Buffer 或 字符串)
encoding      可选,编码格式,以指定编码写入文件(参考 encoding表)
callback()    可选,回调函数,写入完毕调用


示例


var fs = require("fs");
var crs = fs.createReadStream("./liboke/a.txt");
var cws = fs.createWriteStream("./liboke/b.txt");

crs.on("data", function(data){  //绑定data事件,读取 a.txt
  cws.write(data);  //写入 b.txt
  console.log("读取 a.txt 数据 写入 b.txt 结束");
});

crs.on("error", function(){  //绑定,读取错误error事件
  console.log("读取失败");
});

cws.on("error", function(){  //绑定,写入错误error事件
  console.log("写入失败");
});