0Pricing
Dart Academy · Ders

Dosyaları Okuma ve Yazma

Metinleri ve baytları yükleyin ve kaydedin.

Dosyaları Okuma ve Yazma, CoddyKit'te ücretsiz bir Dart Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Dart Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Dart Academy kursu toplamda 4 dersten oluşur.

dart:io neden kullanılır

Komut satırı programından gerçek dosyalara erişmek için dart:io içe aktarılır. Bu kitaplık, Dart'ın diskinizi okuyup yazabilmesini sağlar.

import 'dart:io';

Dosya sınıfıyla tanışın

Bir dosya nesnesi diskteki bir yolu gösterir. Böyle bir nesne oluşturmak henüz hiçbir şeyi açmaz veya okumaz; yalnızca hedefi adlandırır.

final file = File('notes.txt');

Dosyanın tamamını okuma

Bir metin dosyasının tamamını tek bir dizeye almak için readAsString kullanın. Bu yöntem bir gelecek değer döndürür; dolayısıyla sonucu beklersiniz.

final text = await file.readAsString();

Satır satır okuma

Satırlardan oluşan bir liste mi istiyorsunuz? readAsLines, her satırı kendi dizesi olarak verir; bu, satırları tek tek işlemek için idealdir.

final lines = await file.readAsLines();

Metin yazma

Metni kaydetmek için writeAsString çağrısını yapın. Dosya yoksa oluşturur ve varsayılan olarak mevcut içeriğin tamamını değiştirir.

await file.writeAsString('Hello, disk!');

Değiştirmek yerine sona ekleme

Eski metni koruyup daha fazlasını mı eklemek istiyorsunuz? Yeni içeriğinizin sona eklenmesi için FileMode.append gönderin.

await file.writeAsString('line\n', mode: FileMode.append);

Baytlarla çalışma

Dosyalar her zaman metin içermez. Görseller veya ikili biçimler için ham verileri tamsayılar listesi olarak almak üzere readAsBytes kullanın.

final bytes = await file.readAsBytes();

Önce varlığını denetleme

Eksik bir dosyayı okumak hata verir. Dosyaya hiç dokunmadan önce exists ile varlığını denetleyerek kendinizi güvenceye alın.

if (await file.exists()) { /* safe to read */ }

Eşzamanlı sürümler

Her asenkron yöntemin readAsStringSync gibi engelleyici bir eşleniği vardır. Küçük betiklerde kullanışlıdır, ancak çalıştığı sürece her şeyi dondurur.

final text = file.readAsStringSync();

Silme ve yeniden adlandırma

Silme işlemiyle temizlik yapın veya yeni bir yol göndererek rename çağrısıyla dosyayı taşıyın. Her ikisi de bekleyebileceğiniz gelecek değerler döndürür.

await file.rename('archive.txt');

Doğru kodlamayı seçme

Metin yöntemleri varsayılan olarak UTF-8 kullanır. Diğer kodlamalar için açık bir kodlama gönderin; böylece aksanlı veya özel karakterler dönüşüm sırasında korunur.

await file.writeAsString(s, encoding: latin1);

Hızlı kontrol

Mevcut içeriği silmeden bir günlük satırı eklemek istiyorsunuz. Bunu hangi seçenek yapar?

Özet

Artık dosyaları dize, satır veya bayt olarak okuyabilir; metin yazabilir veya sona ekleyebilir ve exists ile güvenlik denetimi yapabilirsiniz. Dosya G/Ç işlemlerinin temeli budur.

Sıkça Sorulan Sorular

“Dosyaları Okuma ve Yazma” dersi ücretsiz mi?

Evet — “Dosyaları Okuma ve Yazma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Dart Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Dart Academy kursu toplamda 4 dersten oluşur.

“Dosyaları Okuma ve Yazma” dersinde ne öğreneceğim?

Metinleri ve baytları yükleyin ve kaydedin. Dart Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Dart Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Dart Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“Dosyaları Okuma ve Yazma” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Dart Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Dart Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Dosyaları Okuma ve Yazma
  2. Dizinler, Yollar ve FileSystemEntity
  3. Büyük Dosyaları Akışla İşleme
  4. Stdin, Stdout ve İşlem Argümanları
← Dart Academy Sayfasına Dön