CodeBlanks Logo Icon CodeBlanks

Özet - Dosya I/O

readAsString, writeAsString ve exists'i birleştirerek bir not defteri yazarsın.

Özet: Dosya I/O

Bu grupta dart:io kütüphanesini, readAsStringSync ile okumayı, writeAsStringSync ile yazmayı, existsSync ile varlık denetimini ve Directory ile klasör işlemlerini gördün. Dosya işlemleri kalıcı veri sağlar.

Şimdi bunları birleştireceğiz: bir not defteri yazıp okuyacağız. Bu, küçük bir kalıcı depolama örneğidir.

Hatırla: yazma varsayılan olarak üzerine yazar; append ile sona eklenir; varlık denetimi hatayı önler.

Uygulama Not defteri

import 'dart:io'; ile kütüphaneyi içe aktar. main içinde File('defter.txt') oluştur. writeAsStringSync('line1\nline2') ile iki satır yaz. Sonra readAsStringSync() ile okuyup print ile yazdır.

Başlangıç kodu

main.dart
// dart:io kütüphanesini içe aktar

void main() {
  // defter.txt dosyasına iki satır yaz, oku ve yazdır
}

Örnek çözüm

main.dart
import 'dart:io';

void main() {
  var f = File('defter.txt');
  f.writeAsStringSync('line1\nline2');
  print(f.readAsStringSync());
}

Beklenen çıktı

line1
line2

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Kavram eşleştirmesi

Kavram Anlamı
readAsStringSync() Okuma
writeAsStringSync() Yazma
existsSync() Varlık
Directory Klasör

2 writeAsStringSync mode belirtmezsen ne yapar?

  • Dosyayı siler
  • Sona ekler
  • Hata fırlatır
  • Üzerine yazar Doğru cevap

Açıklama: mode belirtmezsen üzerine yazar.

3 readAsStringSync çağrısı

Soru
var content = f.____();
Cevap
var content = f.readAsStringSync();

Açıklama: readAsStringSync() ile dosya okunur.

Orta seviye bölümündeki tüm dersler