StreamWriter sınıfı ile dosyaların içine yazılar yazabiliriz.

StreamWriter sınıfı ile dosyaların içine yazılar yazabiliriz.

Bu işlemi iki farklı metodla yapabiliriz.
Write() veya WriteLine() metodları.

Write()  : Direkt yazıyı yazar bir alt satıra inmez.
WriteLine() :  Yazıyı yazdıktan sonra bir alt satıra iner.

Şimdi C:/Dosya/YaziDosya.txt adında bir dosya oluşturalım ve bu dosya üzerinde yazı yazma işlemini gerçekleştirelim.

   StreamWriter sw = new StreamWriter("C:/Dosya/YaziDosya.txt");
            sw.Write("1");
            sw.Write(2);
            sw.WriteLine(3);
            sw.WriteLine("Ahmet");
            sw.WriteLine("192222");
            sw.Close();
//Her zaman Stream nesnelerini Close etmeyi unutmayınız!!!

Yukarıdaki kod bloğunu çalıştırırsanız eğer YaziDosya.txt dosyasında aşağıdaki gibi yazılar yazılmış olacaktır.
*****
123
Ahmet
192222
*****
Artık YaziDosya.txt dosyasında üstteki yazılar mevcut.Ancak ben aşağıdaki kod bloğunu çalıştırırsam ne olur bir gözlemleyelim.

StreamWriter sw = new StreamWriter("C:/Dosya/YaziDosya.txt");
sw.WriteLine("Hepsi Sİlindi");
sw.Close();

YaziDosya.txt dosyasını açtığımızda önceki yazıların gidip yerine “Hepsi Silindi” yazdığını göreceğiz.Bu durumu engelleyip, var olan yazıların yanına kopyalamasını istediğimizde ise StreamWriter constructorının bir diğer overloadını kullanacağız.

StreamWriter sw = new StreamWriter("C:/Dosya/YaziDosya.txt",true);
sw.WriteLine("Üzerime Ekle");
sw.Close();

Yukarıda gördüğünüz gibi StreamWriter constructorının bir diğer overloadını kullanıyoruz.”true” sayesinde var olan yazıların yanına yazı ekleme yolunu açmış oluyoruz.Bu kodları elli kere çalıştırırsanız, YaziDosya.txt dosyasında alt alta 50 tane “Üzerime Ekle” yazısını görürsünüz.Tabi önceden bir yazı vardıysada onun yanına eklenmiş biçimde göreceğiz.

Gençay Yıldız ın tüm makalelerine bu linkten ulaşabilirsiniz. 

İlgili Makaleler

Bu yazıya 0 yorum yapılmış.

Yorum Gönder