Hampir semua aplikasi nyata berinteraksi dengan file: konfigurasi, log, data ekspor, atau berkas biner. Section ini membahas API file system .NET dari operasi dasar hingga streaming data besar dan I/O asinkron, lengkap dengan cara menangani galat yang wajar terjadi di dunia nyata.

# File dan Directory

Kenali dua class statis File dan Directory di namespace System.IO untuk memeriksa, menyalin, dan menghapus berkas serta folder.

Buka →
# Path dan Path.Combine

Pelajari class Path untuk merakit dan membedah string path lintas platform tanpa menyisipkan pemisah folder secara manual.

Buka →
# Membaca File Teks

Bedah tiga method pembacaan teks pada class File: ReadAllText, ReadAllLines, dan ReadLines beserta perbedaan pemakaian memorinya.

Buka →
# Menulis File Teks

Gunakan WriteAllText untuk menimpa isi berkas dan pasangan AppendAllText serta AppendAllLines untuk menambah baris baru.

Buka →
# Membaca File Biner

Baca data mentah tanpa proses decoding lewat ReadAllBytes dan BinaryReader, lengkap dengan cara menampilkannya sebagai heksadesimal.

Buka →
# Menulis File Biner

Simpan tipe dasar dalam bentuk byte aslinya dengan BinaryWriter, lalu baca kembali dengan BinaryReader dalam urutan yang sama.

Buka →
# Stream dan StreamReader

Pahami abstraksi Stream sebagai aliran byte, lalu gunakan StreamReader untuk membacanya baris demi baris.

Buka →
# StreamWriter

Tulis teks ke stream secara bertahap lewat buffer StreamWriter, baik untuk menimpa isi lama maupun menambah di akhir berkas.

Buka →
# MemoryStream

Gunakan MemoryStream sebagai stream yang tersimpan penuh di memori untuk menguji kode stream tanpa menyentuh disk.

Buka →
# FileStream

Kendalikan pembukaan berkas di tingkat rendah dengan FileMode dan FileAccess, lalu tulis dan baca byte lewat FileStream.

Buka →
# Buffered Stream

Kurangi jumlah permintaan disk dengan menyisipkan BufferedStream di antara kode dan stream dasar.

Buka →
# Asynchronous File IO

Bebaskan thread dari menunggu disk dengan File.ReadAllTextAsync, WriteAllTextAsync, dan ReadLineAsync.

Buka →
# File Watcher

Bereaksi terhadap perubahan berkas secara otomatis dengan FileSystemWatcher, lengkap dengan batas waktu pemantauan lewat CancellationToken.

Buka →
# Temporary Files

Simpan data sekali pakai di folder temporer sistem lewat Path.GetTempPath, Path.GetTempFileName, dan Directory.CreateTempSubdirectory.

Buka →
# File Permissions

Atur izin berkas Unix lewat UnixFileMode di .NET 7+, dengan catatan singkat model ACL Windows lewat FileSecurity.

Buka →
# Penanganan Kesalahan File

Tangani kegagalan operasi I/O lewat try-catch dengan memilih exception yang tepat: FileNotFoundException, DirectoryNotFoundException, dan UnauthorizedAccessException.

Buka →