参数说明
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("写入失败");
});