面试题答案
一键面试- 基本步骤:
- 创建可读流(
fs.createReadStream
),用于从源文件读取数据。 - 创建可写流(
fs.createWriteStream
),用于将压缩后的数据写入目标文件。 - 使用
zlib
模块中的压缩方法(如createGzip
或createDeflate
)创建压缩转换流。 - 通过管道(
pipe
)将可读流、压缩转换流和可写流依次连接起来,实现数据从源文件读取、压缩处理并写入目标文件的过程。
- 创建可读流(
- 核心代码片段:
const fs = require('fs');
const zlib = require('zlib');
// 创建可读流
const readableStream = fs.createReadStream('input.txt');
// 创建压缩转换流
const gzip = zlib.createGzip();
// 创建可写流
const writableStream = fs.createWriteStream('output.txt.gz');
// 通过管道连接
readableStream.pipe(gzip).pipe(writableStream);