运行时包管理器打包器测试运行器代码检查格式化指南参考博客反馈

将 ReadableStream 写入文件

要将 ReadableStream 写入磁盘,请在 BunFile 上调用 .writer() 以获取 FileSink。流是一个异步可迭代对象,因此使用 for await 将它的每个块写入 FileSink。然后调用 .end() 刷新缓冲区并关闭文件。

TypeScript
const stream: ReadableStream = ...;
const path = "./file.txt";
const writer = Bun.file(path).writer();

for await (const chunk of stream) {
  writer.write(chunk);
}

await writer.end();

.writer() 会在文件不存在时创建文件,但不会截断已有文件。如果文件可能已存在,请先将其删除。


请参阅 FileSink。