C# Console Dersleri Ders-10 “Dosya İşlemleri-2 Dosyadan Veri Okuma”
Dosya İşlemlerinin İkinci dersinde dosyadan veri okumayı öğreneceğiz.
Önceki dersimizde kullandığımız FileStream sınıfından yine bir nesne oluşturmamız gerekiyor. Okuma yani “read” modunda dosyamızı açıyoruz.
1 |
FileStream asf = new FileStream("deneme.txt", FileMode.Open, FileAccess.Read); |
Önceki dersimizde kullandığımız StreamWriter yerine StremReader sınıfından bir nesne daha oluşturuyoruz ve bu nesneye parametre olarak FileStream sınıfının nesnesini gönderiyoruz.
1 |
StreamReader sr = new StreamReader(asf); |
Bu adımda dosyadan veri okumak için bir değişkene daha ihtiyacımız var. Dosyadan string bir değer okuyacağımız için string bir değişken belirliyoruz ve bu değişkeni StreamReader nesnesinin okuma metotuna eşitliyoruz.
1 |
string yazi = sr.ReadLine(); |
Son olarak ise bir while döngüsü ile dosyanın sonuna kadar içindeki verileri okuyoruz.
1 2 3 4 5 6 |
while (yazi != null) { Console.WriteLine(yazi); yazi = sr.ReadLine(); } sr.Close(); |
Burada kullandığımız “yazi=sr.ReadLine()” satırını her adımda okuduğumuz satırı bir alt satıra geçirmek için kullanıyoruz ve son olarak dosyamızı kapatıyoruz.
Kodlarımızın toplu şekli şöyle;
1 2 3 4 5 6 7 8 9 |
FileStream asf = new FileStream("deneme.txt", FileMode.Open, FileAccess.Read); StreamReader sr = new StreamReader(asf); string yazi = sr.ReadLine(); while (yazi != null) { Console.WriteLine(yazi); yazi = sr.ReadLine(); } sr.Close(); |
Dosyamızın içeriği ve kodumuzun çıktısı ise ;
Gelecek dersimizde şuana kadar öğrendiğimiz bilgiler ile küçük bir proje yapacağız. İyi günler diliyorum.