############################################################################# 从流中读取数据 read_source.txt:love A ####main.js
var fs = require('fs'); var data = ''; // 创建可读流 var readStream = fs.createReadStream('read_source.txt');// 设置编码为 utf8 readStream.setEncoding('UTF8');// 处理流事件 --> data, end, and error readStream.on('data', function (chunk) {data = chunk; });readStream.on('end', function () {console.log(data); });readStream.on('error', function (err) {console.log(err.stack) });console.log('程序执行完毕');
var fs = require('fs'); var zlib = require('zlib');// 压缩 read_source.txt 成 read_source.txt.gz var readStream = fs.createReadStream('read_source.txt'); var gzip = zlib.createGzip(); var writeStream = fs.createWriteStream('read_source.txt.gz');readStream.pipe(gzip); gzip.pipe(writeStream);console.log('文件压缩完成');
var fs = require('fs'); var zlib = require('zlib');// 解压 read_source.txt.gz 成 depress.txt var readStream = fs.createReadStream('read_source.txt.gz'); var gunzip = zlib.createGunzip(); var writeStream = fs.createWriteStream('depress.txt');readStream.pipe(gunzip); gunzip.pipe(writeStream);console.log('文件解压完成');