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

C# Stream Tutorial:StreamReader, StreamWriter dengan Contoh

Dalam operasi file C#, biasanya stream digunakan untuk membaca dan menulis ke file. Aliran adalah lapisan tambahan yang dibuat antara aplikasi dan file. Stream digunakan untuk memastikan kelancaran operasi baca dan tulis ke file.

Stream biasanya digunakan saat membaca data dari file besar. Dengan menggunakan stream, data dari file besar dipecah menjadi potongan-potongan kecil dan dikirim ke stream. Potongan data ini kemudian dapat dibaca dari aplikasi.

Alasan untuk memecahnya menjadi potongan-potongan kecil adalah karena dampak kinerja membaca file besar dalam satu tembakan. Jika Anda membaca data dari katakanlah, file 100 MB sekaligus, aplikasi Anda bisa hang dan menjadi tidak stabil. Pendekatan terbaik adalah menggunakan aliran untuk memecah file menjadi potongan-potongan yang dapat dikelola.

Jadi ketika operasi tulis dilakukan pada file, data yang akan ditulis, pertama-tama ditulis ke aliran. Dari aliran, data kemudian ditulis ke file. Hal yang sama berlaku untuk operasi baca. Dalam operasi baca, data pertama kali ditransfer dari file ke aliran. Data kemudian dibaca dari aplikasi melalui aliran. Mari kita lihat contoh bagaimana kita bisa membaca dan menulis menggunakan stream.

Dalam tutorial ini, Anda akan belajar-

Pembaca Aliran

Pembaca aliran digunakan untuk membaca data dari file menggunakan aliran. Data dari file pertama kali dibaca ke dalam aliran. Setelah itu aplikasi membaca data dari aliran.

Untuk contoh kami, kami akan menganggap bahwa kami memiliki file di drive D bernama Example.txt. File akan menjadi file teks sederhana dan memiliki 2 baris seperti yang ditunjukkan di bawah ini

Sebagai contoh, kami akan membuat aplikasi Konsol sederhana dan bekerja dengan File stream

Mari kita lihat contoh bagaimana kita dapat menggunakan stream untuk membaca data dari sebuah file. 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";

    using (StreamReader sr = File.OpenText(path))
    {
     String s = "";

     while ((s = sr.ReadLine()) != null)
     {
      Console.WriteLine(s);
     }
    }
   Console.ReadKey();
  }
 }
}

Penjelasan Kode:-

  1. Pertama, kita mendeklarasikan objek stream reader. Objek pembaca aliran digunakan dalam C# untuk mendefinisikan aliran dari file ke aplikasi. Data akan didorong dari file ke aliran setiap kali data dibaca dari file. File.OpenText digunakan untuk membuka file “Example.txt” dalam mode read-only. Handler ke file tersebut kemudian dikirim ke objek stream reader.
  2. Selanjutnya, kita mendefinisikan variabel sementara 's' yang akan digunakan untuk membaca semua data dari file.
  3. Kami kemudian menggunakan metode pembaca aliran ReadLine untuk membaca setiap baris dari buffer aliran. Ketika kami melakukan operasi ini, setiap baris pertama akan ditransfer dari file ke buffer. Kemudian garis string akan ditransfer dari buffer ke variabel 's'. Kami kemudian menulis isi string 's' ke konsol.

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 Stream Reader membaca kedua baris dari file. Akhirnya, baris string yang dibaca dari aliran dikirim ke Konsol.

Penulis Aliran

Penulis aliran digunakan untuk menulis data ke file menggunakan aliran. Data dari aplikasi pertama kali ditulis ke dalam aliran. Setelah itu aliran menulis data ke file. Mari kita lihat contoh bagaimana kita dapat menggunakan stream untuk menulis data dari file. 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";
    
    using (StreamWriter sr = File.AppendText(path))
    {
     sr.WriteLine("Guru99 - ASP.Net");
     sr.Close();

     Console.WriteLine(File.ReadAllText(path));
    }
    Console.ReadKey();
  }
 }
}

Penjelasan Kode:-

  1. Pertama, kita mendeklarasikan objek penulis aliran. Objek penulis aliran digunakan dalam C# untuk mendefinisikan aliran. Aliran tersebut kemudian digunakan untuk menulis data dari aplikasi ke file. Data akan didorong dari aplikasi ke aliran setiap kali data perlu ditulis. Perintah File.AppendText digunakan untuk membuka file “Example.txt” dalam mode append. Handler ke file tersebut kemudian dikirim ke objek stream writer.
  2. Kami menggunakan metode penulisan aliran Writeline untuk menulis baris “Guru99 – ASP.Net” ke aliran. Dari aliran, baris kemudian akan ditulis ke file.
  3. Kami kemudian menutup penulis aliran setelah menulis ke file. Biasanya merupakan praktik yang baik untuk menutup penangan file saat file tidak lagi diperlukan untuk tujuan penulisan.
  4. Akhirnya, kita membaca isi file lagi dan menulisnya ke log konsol. Ini untuk memeriksa apakah baris tersebut ditulis ke file.

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 baris “Guru99 – ASP.Net” berhasil ditambahkan ke file. Semua 3 baris teks dapat dilihat di konsol.

Ringkasan


Bahasa C

  1. C++ Untuk Loop dengan CONTOH
  2. C++ Switch Case Statement dengan CONTOH
  3. C++ Alokasi Dinamis Array dengan Contoh
  4. C++ Basic Input/Output:Cout, Cin, Cerr Contoh
  5. Tumpuk di C++ STL dengan Contoh
  6. Struktur C++ Dengan Contoh
  7. std::daftar di C++ dengan Contoh
  8. Tutorial Kelas Abstrak C# dengan Contoh:Apa itu Abstraksi?
  9. Tutorial Koleksi C# dengan Contoh
  10. Java BufferedReader:Cara Membaca File di Java dengan Contoh