Dosya İşlemleri ve Serileştirme nedir?
Bilişim Teknolojileri · 10. Sınıf · Konu 15
Tahmini okuma süresi: 7 dk
Kısa cevap
Bu konuda neler öğreneceksin?
- StreamWriter ve StreamReader sınıflarını kullanarak metin dosyası oluşturur, satır satır yazar ve okur
- using bloğuyla dosya kaynağının kapandığını garanti ederek kaynak sızıntısını önler
- Dosya varlığını ve klasör yolunu denetleyerek dosya bulunmadığında oluşan hatayı yönetir
- Karakter kodlamasının dosya boyutunu nasıl etkilediğini açıklar ve UTF-8 seçiminin önemini belirtir
- Nesneleri JSON biçimine serileştirip geri yükleyerek kalıcı veri saklama çözümü kurar
Anahtar fikirler
- StreamWriter ile yazma, StreamReader ile okuma yapılır; sınıflar karıştırılmamalıdır.
- Write satır sonu eklemez, WriteLine her çağrıda satır sonu ekler.
- using bloğu dosya kaynağının blok sonunda kapatılmasını, hata olsa bile, garanti eder.
- Dosya varlığı File.Exists ile denetlenmeden okuma yapılmamalıdır.
- Yazma ve okuma işlemlerinde aynı karakter kodlaması seçilmelidir.
- Çok baytlık kodlamada Türkçe karakterler iki bayt yer kaplar ve dosya boyutunu büyütür.
Konunun özeti
Dosya kaynağı using bloğu ile kapatılmalı ve bu blok hata oluşsa bile kaynağı serbest bırakmalıdır. Dosya konumu mutlak ya da göreli yol olarak verilir ve dosya varlığı File.Exists ile denetlenmelidir. Karakter kodlaması dosya boyutunu doğrudan etkiler: 10 karakterlik bir satırda 4 Türkçe karakter varsa çok baytlık kodlamada 6 × 1 + 4 × 2 = 14 bayt tutar. Tahmini satır sayısı dosya boyutundan ortalama satır uzunluğuna bölünerek bulunur; 1600 bayt ve 80 baytlık satırlar için 1600 / 80 = 20 satır elde edilir. Satır satır okuma yöntemi bellek kullanımını sabit tutar. Nesneleri kalıcı hâle getirmek için serileştirme kullanılır; JSON biçimi alan adlarını açıkça yazar, geri yüklemede aynı yapı…
Çözümlü mini örnek 1
On iki satırlık bir günlük dosyasının her satırı 40 karakterden oluşuyorsa dosyada kaç karakter vardır?
Adım 3: 12 × 40 = 480 karakter hesaplanır.
Çözümlü mini örnek 2
10 karakterlik bir satırda 4 Türkçe karakter vardır. Bu satır tek baytlık ve çok baytlık kodlamayla kaç bayt tutar?
Adım 4: Farkın 4 bayt olduğu yazılarak uzun dosyalardaki etkisi açıklanır.
Sık yapılan hatalar
- Dosyayı kapatmamak: Kapatılmayan dosya işletim sisteminde kilitli kalır, silinemez ve yeniden açılamaz. using bloğu bu hatayı yapısal olarak engeller.
- Dosya varlığını denetlememek: Olmayan bir dosyayı okumaya çalışmak programı durdurur. File.Exists ile denetim yapılmadan okuma yapılmamalıdır.
- Karakter kodlaması uyuşmazlığı: Yazarken tek baytlık, okurken çok baytlık kodlama seçilirse Türkçe karakterler bozuk görünür. İki işlemde de aynı kodlama seçilmelidir.
İlgili konular
Sıradaki adım
Tam anlatımKonuyu tam anlatımıyla okuKonu anlatımı, kazanımlar ve örnekler tek sayfada.Konu anlatımları hesapsız okunur. Quiz, slayt ve deneme için hesap gerekir.
DersTeders ile devam et
Bilişim Teknolojileri · 10. Sınıf için çalışma yolu
- OkuKonu anlatımını bu sayfada bitir.
- Soru çözÖrnekleri çöz, cevabı açıklamayla karşılaştır.
- Quiz ile pekiştirHesapla kendini ölç.
Konu anlatımları hesapsız okunur; quiz, slayt ve deneme için hesap gerekir.