dart:io
- Dart kursu
- Orta seviye
- Ders 88/116
- 5 dk
dart:io ile dosya işlemlerini öğrenirsin.
dart:io kütüphanesi
dart:io kütüphanesi dosya, dizin ve süreç işlemlerini sağlar. import 'dart:io'; ile içe aktarılır. File sınıfı dosyaları, Directory sınıfı klasörleri temsil eder.
Örneğin File('not.txt') bir dosya nesnesi oluşturur. writeAsStringSync('Merhaba') ile içine yazar, readAsStringSync() ile okursun.
Not: dart:io web platformunda çalışmaz. CLI ve sunucu uygulamalarında kullanılır; Flutter mobilde de sınırlı çalışır.
File ve Directory
File bir dosyayı, Directory bir klasörü temsil eder. İkisi de dart:io'dan gelir. File('a.txt') dosyayı, Directory('data') klasörü ifade eder.
İkisinde de existsSync() varlığını, createSync() oluşturmayı sağlar. Dosya yazma/okuma metotları File'da, listeleme metodu Directory'dedir.
Yol belirtirken eğik çizgi / kullanılır; Dart platformlar arası yol için path paketini önerir.
Uygulama Dosyaya yaz ve oku
import 'dart:io'; ile kütüphaneyi içe aktar. main içinde File('not.txt') oluştur; writeAsStringSync('Merhaba') ile yaz. Sonra readAsStringSync() ile okuyup print ile yazdır.
Başlangıç kodu
// dart:io kütüphanesini içe aktar
void main() {
// not.txt dosyasına yaz, oku ve yazdır
}Örnek çözüm
import 'dart:io';
void main() {
var f = File('not.txt');
f.writeAsStringSync('Merhaba');
print(f.readAsStringSync());
}Beklenen çıktı
Merhaba
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 dart:io içe aktarımı
import '____';
void main() {}
import 'dart:io';
void main() {}
Açıklama: dosya işlemleri için dart:io içe aktarılır.
2 dart:io hangi sınıfları sağlar?
- Widget ve BuildContext
- List ve Set
- File ve Directory Doğru cevap
- Future ve Stream
Açıklama: dart:io File ve Directory sınıflarını sağlar.
3 dart:io parçaları
| Kavram | Anlamı |
|---|---|
File('a.txt') |
Dosya |
Directory('data') |
Klasör |
existsSync() |
Varlık denetimi |
readAsStringSync() |
Okuma |