執行環境套件管理器打包器測試執行器程式碼檢查格式化指南參考部落格意見回饋

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