將 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。