CodeBlanks Logo Icon CodeBlanks

dart:io

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

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

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

Örnek çözüm

main.dart
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ı

Soru
import '____';

void main() {}
Cevap
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

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