Özet - Dosya I/O
- Dart kursu
- Orta seviye
- Ders 93/116
- 5 dk
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
// 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
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ı
var content = f.____();
var content = f.readAsStringSync();
Açıklama: readAsStringSync() ile dosya okunur.