var fs = require('fs');
//链式流引入
var zlib = require('zlib');
fs.createReadStream('1.txt').pipe(zlib.createGzip())
.pipe(fs.createWriteStream('1.txt.gz'));
console.log('文件压缩成功~~~~');片
流的读写操作
var fs = require('fs');
var data = fs.readFileSync('1.txt');
console.log(data.toString());
/* 从流中读取数据*/
var data = '';
var readerStream = fs.createReadStream('1.txt')
//设置编码
readerStream.setEncoding('utf8');
readerStream.on('data',function(obj){
data += obj;
});
/**写入流*/
var data2 = "我是集帅气与才华于一身的男子,哈哈";
var writerStream = fs.createWriteStream('2.txt');
writerStream.write(data2,'utf8');
writerStream.end();
writerStream.on('finish',function(){
console.log('写入OK!!!!');
});
writerStream.on('error',function(error){
console.log(error.stack());
});
//readerStream.pipe(writerStream);
console.log("管道读写程序执行完毕");