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.
Kenali dua class statis File dan Directory di namespace System.IO untuk memeriksa, menyalin, dan menghapus berkas serta folder.
Buka → # Path dan Path.CombinePelajari class Path untuk merakit dan membedah string path lintas platform tanpa menyisipkan pemisah folder secara manual.
Buka → # Membaca File TeksBedah tiga method pembacaan teks pada class File: ReadAllText, ReadAllLines, dan ReadLines beserta perbedaan pemakaian memorinya.
Buka → # Menulis File TeksGunakan WriteAllText untuk menimpa isi berkas dan pasangan AppendAllText serta AppendAllLines untuk menambah baris baru.
Buka → # Membaca File BinerBaca data mentah tanpa proses decoding lewat ReadAllBytes dan BinaryReader, lengkap dengan cara menampilkannya sebagai heksadesimal.
Buka → # Menulis File BinerSimpan tipe dasar dalam bentuk byte aslinya dengan BinaryWriter, lalu baca kembali dengan BinaryReader dalam urutan yang sama.
Buka → # Stream dan StreamReaderPahami abstraksi Stream sebagai aliran byte, lalu gunakan StreamReader untuk membacanya baris demi baris.
Buka → # StreamWriterTulis teks ke stream secara bertahap lewat buffer StreamWriter, baik untuk menimpa isi lama maupun menambah di akhir berkas.
Buka → # MemoryStreamGunakan MemoryStream sebagai stream yang tersimpan penuh di memori untuk menguji kode stream tanpa menyentuh disk.
Buka → # FileStreamKendalikan pembukaan berkas di tingkat rendah dengan FileMode dan FileAccess, lalu tulis dan baca byte lewat FileStream.
Buka → # Buffered StreamKurangi jumlah permintaan disk dengan menyisipkan BufferedStream di antara kode dan stream dasar.
Buka → # Asynchronous File IOBebaskan thread dari menunggu disk dengan File.ReadAllTextAsync, WriteAllTextAsync, dan ReadLineAsync.
Buka → # File WatcherBereaksi terhadap perubahan berkas secara otomatis dengan FileSystemWatcher, lengkap dengan batas waktu pemantauan lewat CancellationToken.
Buka → # Temporary FilesSimpan data sekali pakai di folder temporer sistem lewat Path.GetTempPath, Path.GetTempFileName, dan Directory.CreateTempSubdirectory.
Buka → # File PermissionsAtur izin berkas Unix lewat UnixFileMode di .NET 7+, dengan catatan singkat model ACL Windows lewat FileSecurity.
Buka → # Penanganan Kesalahan FileTangani kegagalan operasi I/O lewat try-catch dengan memilih exception yang tepat: FileNotFoundException, DirectoryNotFoundException, dan UnauthorizedAccessException.
Buka →