Merhabalar,
Bu yazı dizimizde temel giriş çıkış işlemlerinin ikinci kısımını inceleyeceğiz ve bu yazı bunlardan ikincisi olan file sınıfı ile ilgili temel bilgiler ve detayları içeriyor olacak.
Yazı dizimizin girişinde diğerlerinde de olduğu gibi öncelikle IO sınıfı hakkında bilgimizi ekleyelim:
Programlama dilleri içerisinde yer alan önemli yapılardan biri olan I\O sistemi bilgisayarların çeşitli kaynaklarına erişmek için kullanılacak yollar anlamına gelir. Dosya kaydetme, ekrana yada yazıcıya bilgi yazdırma, klavyeden bilgi girişleri birer I\O işlemleridir.
-C# dilinde ise I\O sistemi ile ilgili tüm sınıflar “System.IO” isim alanı altında bulunmaktadır.
-C# dilinde de I\O sistemi akışlar(stream) üzerine kuruludur. Akışlar bir girdi ya da çıktı sistemi üzerinden byte düzeyinde bilgiyi okuya sanal birimlerdir.
-Stream sınıfı akışlar için gerekli temel metot ve özellikleri barındırır.
File Sınıfı
File sınıfındaki birçok metot Directory sınıfında da vardır. Tek farkları aynı görevleri klasörler yerine dosyalar için gerçekleştirmeleridir. File sınıfı ile ilgili detaya sahip bilmemiz gereken metotları:
-StreamWriter AppendText(string yol)
Adreste belirtilen dosya için daha sonra açıklık getireceğimiz bir StreamWriter dosyası oluşturur.
-void Copy(string kaynak, string hedef)
Kaynakta belirtilen dosya hedefe kopyalanır. Kopyalamada bir isim çakışması söz konusu ise, yani sizin kopyalama yapmak istediğiniz klasörde zaten aynı isimli bir dosya varsa çalışma zamanı hatası alırsınız. Bunu önlemek için ise:
void Copy(strig kaynak, string hedef, bool a)
Metodu tanımlanır. Burada a true olursa eğer hedef klasörde aynı adlı dosya varsa dahi üzerine yazılır. a false yapılırsa iki parametreli halinden farklı olmaz.
-FileStream Create(string adres, int tampon)
Belirtilen adresteki dosya oluşturulur ve dosyaya ilişkin FileStream nesnesi döndürülür. Tampon yazılmazsa yani sadece bir parametre yazılırsa varsayılan tampon miktarı kullanılır.
-StreamWriter CreateText(string yol)
Belirtilen adreste üzerine yazmak için bir text dosyası oluşturulur ve dosyaya ilişkin StreamWriter nesnesi döndürülür.
-FileAttributes GetAttributes(string yol)
Belitilen adresteki dosya ya da klasörün FileAttributes enumu cinsinden özniteliği döndürülür.
-Open
Üç farklı aşırı yüklenmiş çeşidi bulunmaktadır. Bunlar:
•FileStream Open(string adres, FileMode a)
•FileStream Open(string adres,FileMode a,FileAccess b)
•FileStream Open(string adres,FileMode a,FileAccess b, FileShare c)
Open metodu ile belirtilen adresteki dosya açılır ve dosyaya ilişkin FileStream nesnesini döndürür. FileMode, FileAccess ve FileShare; System.IO isim alanında bulunan enumlardır ve dosyanın ne şekilde açılacağını ve üzerinde ne şekilde işlem yapılacağını belirler.
-FileStream OpenRead(string yol)
Belirtilen dosyayı yalnızca okumak için açar ve dosyaya ilişkin FileStream nesnesini döndürür.
-StreamReader OpenText(string yol)
Belirtilen dosyayı yalnızca text modunda okumak için açar ve dosyaya ilişkin StreamReader nesnesini döndürür.
-FileStream OpenWrite(string yol)
Belirtilen dosyayı yazma modunda açar ve dosyaya ilişkin FileStream nesnesini döndürür.
Bu yazımızda IO işlemlerinin ikinci sınıfı olan File sınıfı ile ilgili detayları inceledik. Eğer kafanıza takılan kısım ya da eksik gördüğünüz yerler varsa bana yorumlardan iletebilirsiniz.
Teşekkürler!