Derinlemesine yazılım eğitimleri için kanalımı takip edebilirsiniz...

File Sınıfında ReadAllLines ve AppendAllLines Metodları

Bir metin belgesini okuma ve yazma işlemleri üzerine çook önceki yazılarımızdan olan StreamReader Sınıfı ve StreamWriter Sınıfı başlıklı yazılarımda değinmiştim.Bu yazımızda ise aynı işlevi File sınıfının ReadAllLines ve AppendAllLines metodlarıyla gerçekleştireceğiz ve bunun yanında bu Stream ile File arasındaki işlevsel farka değineceğiz.

File.ReadAllLines Fonksiyonu İle Metin Belgesini Okumak

string[] Gelen = File.ReadAllLines("D:\\MetinBelgesi.txt");

Yukarıda örneklendirildiği şekilde kullanılan ReadAllLines metodu, okuyacağı metin belgesini bir bütün halinde okuyarak satır satır ayırır ve bunları bir string dizisi şeklinde geriye döndürür.

File.AppendAllLines Fonksiyonu İle Metin Belgesine Yazmak

 if (!File.Exists("D:\\MetinBelgesi.txt"))
                File.Create("D:\\MetinBelgesi.txt").Dispose();

            string[] YazilacakIcerik = new string[] { "Gençay", "Mustafa", "Necati", "Cemil", "İbrahim" };
            File.AppendAllLines("D:\\MetinBelgesi.txt", YazilacakIcerik);

            string[] Gelen = File.ReadAllLines("D:\\MetinBelgesi.txt");
            string Icerik = "";
            foreach (var Satir in Gelen)
            {
                Icerik += Satir + "\n";
            }
            MessageBox.Show(Icerik);

Yukarıda gördüğünüz gibi AppendAllLines metodu verdiğimiz veri kümesinin her bir elemanını bir satır gibi ilgili metin belgesine yazacaktır.

Sıra geldi, Stream ile File arasındaki işlevsel farka değinmeye…
File sınıfını basit metin işlemlerinde kullanabilirsiniz.Bunun sebebi File sınıfı metni tek seferde bodoslama okumaktadır.Yoğun içerik barındıran bir metini okurken program kilitlenebilir ve hatta patlayabilir.

Stream ile onlarca GB’lık metinsel yapılar gönül rahatlığıyla okunabilir.File sınıfı gibi metni tek seferde yutmaya çalışmayacaktır.Satır satır okuyacak ve okuduğu o anki veriyi anlık aktaracaktır.

Sonraki yazılarımda görüşmek üzere…
İyi çalışmalar dilerim…

Bunlar da hoşunuza gidebilir...

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*