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("管道读写程序执行完毕");
本文介绍了如何使用Node.js中的fs模块进行文件读写操作,并通过流的方式实现文件的压缩功能。具体包括创建读写流、设置编码方式、监听数据事件以及使用zlib模块进行文件压缩。
362

被折叠的 条评论
为什么被折叠?



