Operasi Penanganan I / O File C # (Contoh)

Daftar Isi:

Anonim

C # memiliki beragam operasi file. Operasi ini termasuk membuka file, membaca atau menulis ke file. Mungkin ada contoh di mana 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.

  1. Membaca - Operasi ini adalah operasi baca dasar di mana data dibaca dari file.
  2. Menulis - Operasi ini adalah operasi tulis dasar di mana data ditulis ke file. Secara default, semua konten yang ada dihapus dari file, dan konten baru ditulis.
  3. Menambahkan - Operasi ini juga melibatkan penulisan informasi ke file. Satu-satunya perbedaan adalah bahwa data yang ada dalam sebuah file tidak ditimpa. Data baru yang akan ditulis ditambahkan di akhir file.

Dalam tutorial ini, Anda akan belajar-

  • File.Exists
  • File.ReadAlllines
  • File.ReadAllText
  • File.Copy
  • File.Delete

Perintah I / O Dasar

C # dan .Net dapat bekerja dengan file dengan bantuan beberapa perintah File I / O. Mari kita lihat beberapa perintah ini. Untuk contoh kami, kami akan menganggap bahwa kami memiliki file di drive D bernama Example.txt.

File tersebut akan menjadi file teks sederhana dan memiliki 2 baris seperti yang ditunjukkan di bawah ini

  • Guru99 - .Net
  • Guru99 -C #

Untuk contoh kami, kami akan membuat aplikasi Konsol sederhana dan bekerja dengan perintah File I / O kami. Aplikasi konsol adalah aplikasi dasar yang dibuat pada tutorial sebelumnya. Dalam aplikasi konsol, semua kode ditulis ke file Program.cs.

File.Exists

Metode File existing digunakan untuk memeriksa apakah ada file tertentu. Jadi sekarang mari kita lihat kode yang dapat digunakan untuk memeriksa apakah file Example.txt kita ada atau tidak. Masukkan kode di bawah ini ke dalam 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: -

  1. Pertama, kami menetapkan variabel string dengan jalur ke file Example.txt kami.
  2. Selanjutnya, kami menggunakan metode File.Exists untuk memeriksa apakah file tersebut ada atau tidak. Jika File tersebut ada, nilai sebenarnya akan dikembalikan.
  3. Jika kita mendapatkan nilai true dan file tersebut memang ada, maka kita menulis pesan "File Exists" ke konsol.

Ketika kode di atas disetel, dan proyek dijalankan menggunakan Visual Studio, Anda akan mendapatkan output di bawah ini.

Keluaran:-

Dari output 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 larik string. Mari kita lihat contohnya. Masukkan kode di bawah ini ke dalam 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: -

  1. Pertama, kami mendeklarasikan variabel array string. Ini akan digunakan untuk menyimpan hasil yang akan dikembalikan oleh metode File.ReadAllLines.
  2. Selanjutnya, kami menggunakan metode File.ReadAllLines untuk membaca semua baris dari file teks kami. Hasilnya kemudian diteruskan ke variabel lines.
  3. Karena kita tahu bahwa file kita hanya berisi 2 baris, kita dapat mengakses nilai variabel array melalui perintah lines [0] dan lines [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 Example.txt kami

File.ReadAllText

Metode ini digunakan untuk membaca semua baris dalam file sekaligus. Garis tersebut kemudian disimpan dalam variabel string. Mari kita lihat contohnya. Masukkan kode di bawah ini ke dalam 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: -

  1. Pertama, kami mendeklarasikan variabel string yang disebut Garis. Ini akan digunakan untuk menyimpan hasil yang akan dikembalikan oleh metode File.ReadAllText.
  2. Selanjutnya, kami menggunakan metode File.ReadAllText untuk membaca semua baris dari file teks kami. Hasilnya kemudian diteruskan ke variabel lines.
  3. Kita bisa langsung menggunakan metode Console.Writeline untuk menampilkan nilai variabel Lines.

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.ReadAlltext mengembalikan kedua baris dari file Example.txt kami

File.Copy

Metode tersebut digunakan untuk membuat salinan dari file yang sudah ada. Mari kita lihat contohnya. Masukkan kode di bawah ini ke dalam 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: -

  1. Pertama, kita mendeklarasikan variabel string yang disebut path. Ini akan menjadi lokasi file Example.txt kami. File ini akan menjadi file sumber yang digunakan untuk operasi penyalinan.
  2. Selanjutnya, kami mendeklarasikan variabel string yang disebut copypath. Ini akan menjadi lokasi file baru bernama file ExampleNew.txt. Ini akan menjadi file tujuan di mana isinya akan ditulis dari file sumber Example.txt.
  3. Kami kemudian memanggil metode File.Copy untuk menyalin file Example.txt file ke file ExampleNew.txt.

Ketika kode di atas ditetapkan, dan proyek dijalankan menggunakan Visual Studio, file Example.txt akan disalin ke ExampleNew.txt.

File.Delete

Metode ini digunakan untuk menghapus file yang sudah ada. Mari kita lihat contohnya. Masukkan kode di bawah ini ke dalam 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: -

  1. Pertama, kita mendeklarasikan variabel string yang disebut path. Ini akan menjadi lokasi file Example.txt kami. Ini adalah file yang akan dihapus.
  2. Selanjutnya, kami 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 File kelas.
  • Jika Anda ingin membaca data dari sebuah file, Anda dapat menggunakan metode File.ReadAlltext atau File.ReadAllLines.
Metode File Deskripsi
File.Exists Metode file existing digunakan untuk memeriksa apakah file tertentu ada.
File.ReadAlllines Metode ini digunakan untuk membaca semua baris satu per satu dalam sebuah file.
File.ReadAllText Metode ini digunakan untuk membaca semua baris dalam file sekaligus.
File.Copy Metode tersebut digunakan untuk membuat salinan dari file yang sudah ada.
File.Delete Metode ini digunakan untuk menghapus file yang sudah ada.