Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

Penanganan File di C#:Operasi I/O [Contoh]

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 akan ditulis.
  3. Menambahkan – Operasi ini juga melibatkan penulisan informasi ke file. Satu-satunya perbedaan adalah bahwa data yang ada dalam file tidak ditimpa. Data baru yang akan ditulis ditambahkan di akhir file.

Dalam tutorial ini, Anda akan belajar-

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 akan menganggap bahwa kita memiliki file di drive D bernama Example.txt.
File akan berupa file teks sederhana dan memiliki 2 baris seperti yang ditunjukkan di bawah ini

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

File.Exist

Metode File ada 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, kita menyetel variabel string dengan path ke file Example.txt kita.
  2. Selanjutnya, kita menggunakan metode File.Exists untuk memeriksa apakah file tersebut ada atau tidak. Jika File ada, nilai sebenarnya akan dikembalikan.
  3. Jika kita mendapatkan nilai yang benar dan file tersebut memang ada, maka kita menulis pesan “File Exists” ke konsol.

Ketika kode di atas diatur, 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 array string. Mari kita lihat sebuah contoh. 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, kita mendeklarasikan variabel array string. Ini akan digunakan untuk menyimpan hasil yang akan dikembalikan oleh metode File.ReadAllLines.
  2. Selanjutnya, kita menggunakan metode File.ReadAllLines untuk membaca semua baris dari file teks kita. 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 diatur, 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 kita Example.txt

File.ReadAllText

Metode ini digunakan untuk membaca semua baris dalam file sekaligus. Garis-garis tersebut kemudian disimpan dalam variabel string. Mari kita lihat sebuah contoh. 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, kita mendeklarasikan variabel string bernama Lines. Ini akan digunakan untuk menyimpan hasil yang akan dikembalikan oleh metode File.ReadAllText.
  2. Selanjutnya, kita menggunakan metode File.ReadAllText untuk membaca semua baris dari file teks kita. Hasilnya kemudian diteruskan ke variabel lines.
  3. Kita bisa langsung menggunakan metode Console.Writeline untuk menampilkan nilai variabel Garis.

Ketika kode di atas diatur, 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 kita Example.txt

Salin File.

Metode ini digunakan untuk membuat salinan dari file yang ada. Mari kita lihat sebuah contoh. 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, kita mendeklarasikan variabel string yang disebut copypath. Ini akan menjadi lokasi file baru bernama file ExampleNew.txt. Ini akan menjadi file tujuan yang isinya akan ditulis dari file sumber Example.txt.
  3. Kami kemudian memanggil metode File.Copy untuk menyalin file file Example.txt ke file ExampleNew.txt.

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

File.Hapus

Metode ini digunakan untuk menghapus file yang ada. Mari kita lihat sebuah contoh. 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, kita memanggil metode File.Delete untuk menghapus file.

Ketika kode di atas diatur, dan proyek dijalankan menggunakan Visual Studio, file Example.txt akan dihapus dari drive D.

Ringkasan

Metode File Deskripsi File.ExistsFile metode ada digunakan untuk memeriksa apakah file tertentu ada.File.ReadAlllinesMetode ini digunakan untuk membaca semua baris satu per satu dalam file.File.ReadAllTextMetode ini digunakan untuk membaca semua baris dalam file sekaligus. File.CopyMetode ini digunakan untuk membuat salinan dari file yang ada.File.DeleteMetode ini digunakan untuk menghapus file yang sudah ada.

Bahasa C

  1. C# menggunakan
  2. C Masukan Keluaran (I/O)
  3. C Penanganan Berkas
  4. File Python I/O
  5. Axiomtek:sistem kaya fitur untuk aplikasi machine vision
  6. C - File I/O
  7. C - File Header
  8. C - Penanganan Kesalahan
  9. C# - Penanganan Pengecualian
  10. C# - File I/O