Belajar C# Pemula | Part 11. Manipulasi File

Manipulasi file di C# dapat dilakukan menggunakan namespace System.IO. Namespace ini menyediakan berbagai kelas untuk membaca, menulis, menghapus, dan memanipulasi file serta direktori.

1. Membuat File

Kita bisa membuat file menggunakan File.Create() atau StreamWriter.

 using System;
using System.IO;

class Program
{
    static void Main()
    {
        string path = "test.txt";
        
        using (FileStream fs = File.Create(path))
        {
            Console.WriteLine("File berhasil dibuat: " + path);
        }
    }
}

2. Menulis ke File

Menulis ke file dapat dilakukan dengan StreamWriter atau File.WriteAllText().

 using System;
using System.IO;

class Program
{
    static void Main()
    {
        string path = "test.txt";
        File.WriteAllText(path, "Hello, C#!");
        Console.WriteLine("Teks telah ditulis ke file.");
    }
}

3. Membaca File

Untuk membaca file, kita bisa menggunakan StreamReader atau File.ReadAllText().

 using System;
using System.IO;

class Program
{
    static void Main()
    {
        string path = "test.txt";
        string content = File.ReadAllText(path);
        Console.WriteLine("Isi file: " + content);
    }
}

4. Menambahkan Teks ke File

Kita bisa menambahkan teks ke file menggunakan File.AppendAllText().

 using System;
using System.IO;

class Program
{
    static void Main()
    {
        string path = "test.txt";
        File.AppendAllText(path, "\nTambahan teks baru");
        Console.WriteLine("Teks telah ditambahkan.");
    }
}

5. Mengecek Apakah File Ada

Sebelum memanipulasi file, sebaiknya kita cek apakah file tersebut ada.

 using System;
using System.IO;

class Program
{
    static void Main()
    {
        string path = "test.txt";
        
        if (File.Exists(path))
        {
            Console.WriteLine("File ditemukan.");
        }
        else
        {
            Console.WriteLine("File tidak ditemukan.");
        }
    }
}

6. Menghapus File

File dapat dihapus menggunakan File.Delete().

 using System;
using System.IO;

class Program
{
    static void Main()
    {
        string path = "test.txt";
        
        if (File.Exists(path))
        {
            File.Delete(path);
            Console.WriteLine("File telah dihapus.");
        }
        else
        {
            Console.WriteLine("File tidak ditemukan.");
        }
    }
}

7. Membuat dan Menghapus Folder

Selain file, kita juga bisa membuat dan menghapus folder menggunakan Directory.

 using System;
using System.IO;

class Program
{
    static void Main()
    {
        string folderPath = "MyFolder";
        
        // Membuat folder
        Directory.CreateDirectory(folderPath);
        Console.WriteLine("Folder berhasil dibuat.");
        
        // Menghapus folder
        Directory.Delete(folderPath);
        Console.WriteLine("Folder telah dihapus.");
    }
}

Kesimpulan

Manipulasi file di C# sangat mudah dilakukan menggunakan System.IO. Kita bisa membuat, membaca, menulis, menghapus, dan memanipulasi file serta folder dengan berbagai metode yang telah disediakan.