Skip to main content
Bun provides fast, built-in APIs for file operations including reading, writing, and streaming files.

Bun.file()

Create a BunFile object representing a file:

File Properties

From File Descriptor

From Blob

Bun.write()

Write data to a file:

Write Options

Write to BunFile

Reading Files

Synchronous Reading

Asynchronous Reading

Reading with Offset

Streaming Files

Stream Reading

Stream Writing

Piping Streams

File Existence

File Stats

Use Node.js fs module for file stats:

Stdin/Stdout/Stderr

Reading Stdin

Writing to Stdout

Writing to Stderr

File Watching

Directory Operations

Read Directory

Create Directory

Remove Directory

File Utilities

Copy File

Rename/Move File

Delete File

Check Access

Temporary Files

Type Signatures