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
- Dosyaları Okuma ve Yazma
- Dizinler, Yollar ve FileSystemEntity
- Büyük Dosyaları Akışla İşleme
- Stdin, Stdout ve İşlem Argümanları