Penanganan File di C#: I/O Operations [Contoh]
C# memiliki beragam operasi file. Operasi ini termasuk membuka file, membaca atau menulis ke file. Ada kalanya Anda ingin bekerja dengan file secara langsung, dalam hal ini Anda akan menggunakan operasi file yang tersedia di C#. Beberapa operasi file dasar disebutkan di bawah ini.
- Membaca – Operasi ini adalah operasi baca dasar dimana data dibaca dari file.
- Penulisan – Operasi ini adalah operasi penulisan dasar dimana data ditulis ke file. Secara default, semua konten yang ada akan dihapus dari file, dan konten baru akan ditulis.
- Menambahkan – Operasi ini juga melibatkan penulisan informasi ke file. Satu-satunya perbedaan adalah data yang ada dalam sebuah file tidak ditimpa. Data baru yang akan ditulis ditambahkan di akhir file.
Perintah I/O Dasar
C# dan .Net dapat bekerja dengan file dengan bantuan beberapa perintah File I/O. Mari kita lihat beberapa perintah ini. Sebagai contoh, kita berasumsi bahwa kita memiliki file di drive D bernama Contoh.txt.
File tersebut akan berupa file teks sederhana dan memiliki 2 baris seperti yang ditunjukkan di bawah ini
- Guru99 – .Net
- Guru99 -C#
Sebagai contoh, kita akan membuat aplikasi Konsol sederhana dan bekerja dengan perintah File I/O. Aplikasi konsol adalah aplikasi dasar yang dibuat pada tutorial sebelumnya. Di aplikasi konsol, semua kode ditulis ke file program.cs.
File.Ada
Metode File ada digunakan untuk memeriksa apakah file tertentu ada. Jadi sekarang mari kita lihat kode yang dapat digunakan untuk memeriksa apakah file Contoh.txt kita ada atau tidak. Masukkan kode di bawah ini di file program.cs.
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Tutorial { static void Main(string[] args) { String path = @"D:\Example.txt"; if (File.Exists(path)) { Console.WriteLine("File Exists"); } Console.ReadKey(); } } }
Penjelasan Kode: -
- Pertama, kita menyetel variabel string dengan path ke file Contoh.txt kita.
- Selanjutnya kita menggunakan metode File.Exists untuk memeriksa apakah file tersebut ada atau tidak. Jika File ada, nilai sebenarnya akan dikembalikan.
- Jika kita mendapatkan nilai sebenarnya dan file tersebut memang ada, maka kita menulis pesan “File Exists” ke konsol.
Bila kode di atas ditetapkan, dan proyek dijalankan menggunakan Visual Studio, Anda akan mendapatkan keluaran di bawah ini.
Keluaran:-
Dari keluaran di atas, Anda dapat melihat bahwa perintah File.Exists berhasil dijalankan, dan pesan yang benar ditampilkan di jendela konsol.
File.ReadAlllines
Metode ini digunakan untuk membaca semua baris satu per satu dalam sebuah file. Garis-garis tersebut kemudian disimpan dalam variabel array string. Mari kita lihat sebuah contoh. Masukkan kode di bawah ini di file program.cs.
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Tutorial { static void Main(string[] args) { String path = @"D:\Example.txt"; String[] lines; lines = File.ReadAllLines(path); Console.WriteLine(lines[0]); Console.WriteLine(lines[1]); Console.ReadKey(); } } }
Penjelasan Kode: -
- Pertama, kita mendeklarasikan variabel array string. Ini akan digunakan untuk menyimpan hasil yang akan dikembalikan oleh metode File.ReadAllLines.
- Selanjutnya, kita menggunakan metode File.ReadAllLines untuk membaca semua baris dari file teks kita. Hasilnya kemudian diteruskan ke variabel garis.
- Karena kita tahu bahwa file kita hanya berisi 2 baris, kita dapat mengakses nilai variabel array melalui perintah baris[0] dan baris[1].
Ketika kode di atas disetel, dan proyek dijalankan menggunakan Visual Studio, Anda akan mendapatkan output di bawah ini.
Keluaran:-
Dari output, Anda dapat melihat bahwa perintah File.ReadAllLines mengembalikan kedua baris dari file Contoh.txt kita
File.ReadAllText
Cara ini digunakan untuk membaca semua baris dalam suatu file sekaligus. Garis-garis tersebut kemudian disimpan dalam variabel string. Mari kita lihat sebuah contoh. Masukkan kode di bawah ini di file program.cs.
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Tutorial { static void Main(string[] args) { String path = @"D:\Example.txt"; String lines; lines = File.ReadAllText(path); Console.WriteLine(lines); Console.ReadKey(); } } }
Penjelasan Kode: -
- Pertama, kita mendeklarasikan variabel string yang disebut Garis. Ini akan digunakan untuk menyimpan hasil yang akan dikembalikan oleh metode File.ReadAllText.
- Selanjutnya, kita menggunakan metode File.ReadAllText untuk membaca semua baris dari file teks kita. Hasilnya kemudian diteruskan ke variabel garis.
- Kita bisa langsung menggunakan metode Console.Writeline untuk menampilkan nilai variabel Lines.
Bila kode di atas ditetapkan, dan proyek dijalankan menggunakan Visual Studio, Anda akan mendapatkan keluaran di bawah ini.
Keluaran:-
Dari output, Anda dapat melihat bahwa perintah File.ReadAlltext mengembalikan kedua baris dari file Contoh.txt kami
File.Salin
Metode ini digunakan untuk membuat salinan dari file yang sudah ada. Mari kita lihat sebuah contoh. Masukkan kode di bawah ini di file program.cs.
using System; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Tutorial { static void Main(string[] args) { String path = @"D:\Example.txt"; String copypath = @"D:\ExampleNew.txt"; File.Copy(path,copypath); Console.ReadKey(); } } }
Penjelasan Kode: -
- Pertama, kita mendeklarasikan variabel string yang disebut path. Ini akan menjadi lokasi file Contoh.txt kami. File ini akan menjadi file sumber yang digunakan untuk operasi penyalinan.
- Selanjutnya, kita mendeklarasikan variabel string yang disebut copypath. Ini akan menjadi lokasi file baru bernama file ContohBaru.txt. Ini akan menjadi file tujuan yang isinya akan ditulis dari file sumber Contoh.txt.
- Kami kemudian memanggil metode File.Copy untuk menyalin file Contoh.txt ke file ContohNew.txt.
Ketika kode di atas ditetapkan, dan proyek dijalankan menggunakan Visual Studio, file Example.txt akan disalin ke ExampleNew.txt.
File.Hapus
Metode tersebut digunakan untuk menghapus file yang ada. Mari kita lihat sebuah contoh. Masukkan kode di bawah ini di file program.cs.
using System; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Tutorial { static void Main(string[] args) { String path = @"D:\Example.txt"; File.Delete(path); Console.ReadKey(); } } }
Penjelasan Kode: -
- Pertama, kita mendeklarasikan variabel string yang disebut path. Ini akan menjadi lokasi file Contoh.txt kami. Ini adalah file yang akan dihapus.
- Selanjutnya, kita memanggil metode File.Delete untuk menghapus file.
Ketika kode di atas ditetapkan, dan proyek dijalankan menggunakan Visual Studio, file Example.txt akan dihapus dari drive D.
Ringkasan
- C# memiliki sejumlah operasi File yang dapat dilakukan pada file. Sebagian besar operasi ini adalah bagian dari kelas File.
- Jika Anda ingin membaca data dari suatu file, Anda dapat menggunakan metode File.ReadAlltext atau File.ReadAllLines.
Metode File | Uraian Teknis |
---|---|
File.Ada | Metode file ada digunakan untuk memeriksa apakah file tertentu ada. |
File.ReadAlllines | Metode ini digunakan untuk membaca semua baris satu per satu dalam sebuah file. |
File.ReadAllText | Cara ini digunakan untuk membaca semua baris dalam suatu file sekaligus. |
File.Salin | Metode ini digunakan untuk membuat salinan dari file yang sudah ada. |
File.Hapus | Metode tersebut digunakan untuk menghapus file yang ada. |