解压 gzip 压缩文件
在 Github 上编辑
如何解压缩 gzip 压缩文件并将其保存到磁盘的示例。
打开 gzip 压缩文件以进行读取
const file = await Deno.open("large_file.json.gz");
创建一个新文件以写入解压缩的数据
const outputPath = await Deno.create("large_file.json");
获取输出文件的可写流
const writableStream = outputPath.writable;
为 gzip 格式创建解压缩流
const stream = new DecompressionStream("gzip");
将 gzip 压缩文件的可读流通过解压缩流管道传输到输出文件的可写流
file.readable.pipeThrough(stream).pipeTo(writableStream);
使用 Deno CLI 在本地运行 此示例
deno run --allow-write --allow-read https://docs.deno.org.cn/examples/scripts/unzip_gzipped_file.ts