Membaca dan Menulis Berkas
Pelajari cara membuat, membaca, dan menulis berkas menggunakan C#
Membaca dan Menulis Berkas adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 5. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C# Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C# Academy mencakup 5 pelajaran total.
Pengenalan I/O Berkas
Membaca dan Menulis Berkas
Selamat datang di pelajaran pertama dalam kategori "Bekerja dengan Berkas dan Data"! Dalam pelajaran ini, Anda akan mempelajari cara membaca dan menulis berkas dalam C#, sehingga Anda dapat menyimpan dan mengambil data dalam berkas teks. Mari mulai!

Mengapa Bekerja dengan Berkas?
Mengapa Bekerja dengan Berkas?
Berkas memungkinkan program mempertahankan data sehingga data tersebut tetap tersedia bahkan setelah aplikasi ditutup. Baik untuk menyimpan data pengguna, catatan, maupun konfigurasi, penanganan berkas merupakan keterampilan penting bagi pengembang.
Poin Utama: C# menyediakan kelas bawaan seperti File, StreamReader, dan StreamWriter untuk menangani operasi berkas.
Membaca Berkas
Membaca Berkas
Untuk membaca isi berkas, gunakan metode File.ReadAllText() untuk berkas kecil atau StreamReader untuk berkas yang lebih besar. Contoh:
Poin Utama: Selalu periksa apakah berkas ada sebelum mencoba membacanya.
using System;
using System.IO;
class Program {
static void Main() {
string filePath = "example.txt";
// Reading a file using File.ReadAllText()
if (File.Exists(filePath)) {
string content = File.ReadAllText(filePath);
Console.WriteLine("File Content:");
Console.WriteLine(content);
} else {
Console.WriteLine("File does not exist.");
}
}
}
Menulis Berkas
Menulis Berkas
Untuk menulis data ke berkas, gunakan metode File.WriteAllText() untuk berkas kecil atau StreamWriter untuk mendapatkan kontrol lebih besar. Contoh:
Tips: Gunakan File.AppendAllText() untuk menambahkan data ke berkas yang sudah ada tanpa menimpanya.
using System;
using System.IO;
class Program {
static void Main() {
string filePath = "output.txt";
string content = "Hello, this is a test file.";
// Writing to a file using File.WriteAllText()
File.WriteAllText(filePath, content);
Console.WriteLine("File written successfully.");
}
}
Membaca Berkas Baris demi Baris
Membaca Berkas Baris demi Baris
Untuk berkas besar, membaca berkas baris demi baris menggunakan StreamReader lebih efisien. Contoh:
Poin Utama: Gunakan pernyataan using untuk memastikan berkas ditutup dengan benar setelah dibaca.
using System;
using System.IO;
class Program {
static void Main() {
string filePath = "example.txt";
// Reading a file line by line using StreamReader
if (File.Exists(filePath)) {
using (StreamReader reader = new StreamReader(filePath)) {
string line;
while ((line = reader.ReadLine()) != null) {
Console.WriteLine(line);
}
}
} else {
Console.WriteLine("File does not exist.");
}
}
}
Menambahkan Data ke Berkas
Menambahkan Data ke Berkas
Untuk menambahkan data ke berkas yang sudah ada, gunakan File.AppendAllText() atau StreamWriter dengan bendera append yang diatur ke true. Contoh:
Tips: Gunakan Environment.NewLine untuk memastikan pemisah baris yang tepat.
using System;
using System.IO;
class Program {
static void Main() {
string filePath = "output.txt";
string newContent = "This line will be appended.";
// Appending data to a file
File.AppendAllText(filePath, newContent + Environment.NewLine);
Console.WriteLine("Data appended successfully.");
}
}
Tantangan Latihan
Tantangan Latihan
Buat program yang menulis daftar nama yang dimasukkan pengguna ke dalam berkas, lalu membaca berkas tersebut untuk menampilkan nama-nama itu. Contoh:
using System;
using System.IO;
class Program {
static void Main() {
string filePath = "names.txt";
// Writing user-entered names to a file
Console.WriteLine("Enter names (type 'exit' to stop):");
using (StreamWriter writer = new StreamWriter(filePath)) {
string name;
while ((name = Console.ReadLine()) != "exit") {
writer.WriteLine(name);
}
}
// Reading the file
Console.WriteLine("\nNames in the file:");
using (StreamReader reader = new StreamReader(filePath)) {
string line;
while ((line = reader.ReadLine()) != null) {
Console.WriteLine(line);
}
}
}
}
Praktik Terbaik untuk Penanganan Berkas
Praktik Terbaik untuk Penanganan Berkas
Berikut beberapa praktik terbaik:
- Selalu periksa apakah berkas ada sebelum membaca atau menambahkan data ke dalamnya.
- Gunakan pernyataan
usinguntuk menutup aliran berkas secara otomatis. - Tangani pengecualian untuk mencegah program terhenti saat menangani berkas yang hilang atau terkunci.
Tips: Penanganan berkas yang tepat memastikan program Anda andal dan bebas kesalahan.
Rekapitulasi Operasi Berkas
Kerja Bagus!
Selamat! Anda telah mempelajari cara membaca dan menulis berkas dalam C#. Pada pelajaran berikutnya, kita akan menjelajahi cara bekerja dengan format data JSON dan XML. Mari terus menulis kode!

Pertanyaan yang Sering Diajukan
Apakah pelajaran “Membaca dan Menulis Berkas” gratis?
Ya — teks lengkap “Membaca dan Menulis Berkas” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C# Academy, upgrade ke CoddyKit PRO. Kursus C# Academy mencakup 5 pelajaran total.
Apa yang akan aku pelajari di “Membaca dan Menulis Berkas”?
Pelajari cara membuat, membaca, dan menulis berkas menggunakan C# Kamu berlatih C# Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai C# Academy?
Tidak diperlukan pengalaman sebelumnya. C# Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 5.
Berapa lama pelajaran “Membaca dan Menulis Berkas” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran C# Academy ini?
Ya. Setiap pelajaran C# Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Membaca dan Menulis Berkas
- Bekerja dengan JSON dan XML
- Memahami Penanganan Eksepsi
- Bekerja dengan Basis Data
- Menggunakan LINQ untuk Kueri Data