StreamWriter ve StreamReader Sınıfları

Eyl 06, 2013

"StreamWriter" Sınıfı ve Elemanları

Belirli kodlamalardaki karakterleri bir stream(akıım)a yazarken "TextWriter" uygulamasını sağlar.

  • Bazı "StreamWriter" Metodları

    • Close: Mevcut "StreamWriter"ı kapatır.
    • Flush: Mevcut "StreamWriter" için tüm ara belleği (buffer) siler ve herhangi bir ara bellek (buffer) bilgisinin akıma (stream) yazılmasını sağlar.
    • Equals: İki örnek nesnenin eşit olduğunu tanımlar.
    • GetType: Mevcut olayın tipini alır.
    • ToString: Örnek nesneyi katara (string) çevirir.
    • Write: Akım olarak yazar.
    • WriteLine: Aşırı yüklenmiş parametreler tarafından belirlenen bazı verileri bir satır sonlayıcı ile yazar.

  • Bazı "StreamWriter" Sınıfı Elemanları Özellikleri (Property)

    • BaseStream: Temel akımı arayüz ile yedeklemeyi sağlar.
    • Encoding: Yazılan çıktıların kodlamalarını alır.
    • NewLine: Akım (Stream) kullanılarak bitirilmiş katarlar satırlarını alır ve düzenler.

"StreamWriter" sınıfına örnek kısa bir uygulama olarak aşağıdaki kodlar verilebilir. Bu kodlarda verilen adreste bir "TestDosyasi.txt" oluşturularak içerisine istenilen bilgilerin yazılması sağlanır.

using System;
using System.IO;

class Test
{
    public static void Main()
    {
        using (StreamWriter sw = new StreamWriter
                                 ("TestDosyasi.txt"))
        {
            sw.Write("Baslik ");
            sw.WriteLine("İcerik.");
            sw.WriteLine("-------------------");
            sw.Write("Tarih: ");
            sw.WriteLine(DateTime.Now);
        }
    } 
}

"StreamReader" Sınıfı ve Elemanları

  • Bazı "StreamReader" Metodları 

    • Close: "StreamReader"i kapatır.
    • GetType: Geçerli örneğin tipini alır.
    • Read: Girilen (input) akımdan (stream) bir sonraki karakter topluluğunu okur.
    • ReadLine: Mevcut akım (stream) yapıdaki satırı okuyarak katara (string) çevirir.
    • ReadToEnd: Akımı (Stream) mevcut pozisyonunda sonuna kadar okur.
    • ToString: Mevcut nesneyi katar (string) olarak değiştirir.

  • Bazı "StreamReader" Sınıfı Property Elemanları (Özellikleri)

    • BaseStream: Temel akımı (stream) geri çevirir.

"StreamReader" sınıfına örnek olarak aşağıdaki gibi bir basit bir uygulama verilebilir. Bu örnekte "TestDosyasi" isimli bir dosyanın içerisindeki bilgileri okuyarak konsol ekranına yazılmasını sağlar ve eğer dosya boşsa "Sayfa okunamadı"şeklinde bir hata döner.

class Test
{
    public static void Main()
    {
        try 
        {
            using (StreamReader sr = new StreamReader
                                     ("TestDosyasi.txt"))
            {
                String line;
                while ((line = sr.ReadLine()) != null)
                {
                    Console.WriteLine(line);
                }
            }
        }
        catch (Exception e)
        {
            Console.WriteLine("Sayfa okunamadı");
            Console.WriteLine(e.Message);
        }
    }
}