CodeBlanks Logo Icon CodeBlanks

appendText

File.appendText ile dosyaya ekleme öğrenirsin.

appendText: Sona ekle

appendText(text) dosyanın sonuna verilen dizeyi ekler; mevcut içeriği korur. writeText'in aksine üstüne yazmaz. Dosya yoksa oluşturulur. Bu, günlük (log) dosyaları veya biriken kayıtlar için idealdir.

val f = File("gunluk.txt")
f.writeText("başlangıç")
f.appendText(" - devam")
println(f.readText())   // başlangıç - devam

Her appendText çağrısı dosyayı açar, sonuna yazar ve kapatır. Çok sık ekleme yapılırsa performans etkilenebilir; bu durumda bir araya getirip tek seferde yazmak daha verimlidir. Satır eklemek için dize sonuna \n eklemek yaygın bir tekniktir.

Günlük (log) deseni

appendText, günlük tutan programlarda sık kullanılır. Her olay bir satır olarak dosyaya eklenir; \n ile satır sonu ayrılır. Böylece dosya büyür ama eski kayıtlar korunur.

val log = File("olay.txt")
log.appendText("giriş\n")
log.appendText("çıkış\n")
println(log.readText())

Burada iki olay ayrı satırlarda birikir. Her appendText çağrısı bir satır ekler. Günlük dosyaları genelde zaman damgası ile başlar; ileride LocalDate ve LocalTime ile bu damgaları üretmeyi göreceksin. Büyük günlükler için rotasyon (dosya bölme) de düşünülebilir.

Uygulama Üç parçayı biriktir

val f = File("kayit.txt") oluştur. f.writeText("a") ile başla. f.appendText("b") ve f.appendText("c") ile iki kez ekle. println(f.readText()) ile sonucu oku ve yazdır. import java.io.File importunu ekle.

Başlangıç kodu

Main.kt
import java.io.File

// File nesnesi: kayit.txt yolu
// writeText("a") ile başla
// appendText ile "b" ve "c" ekle
// readText ile oku ve println ile yazdır
fun main() {
    // buraya yaz
}

Örnek çözüm

Main.kt
fun main() {
    val f = File("kayit.txt")
    f.writeText("a")
    f.appendText("b")
    f.appendText("c")
    println(f.readText())
}

Beklenen çıktı

abc

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 appendText, writeText'ten nasıl ayrılır?

  • Üzerine yazmaz, sona ekler Doğru cevap
  • Dosyayı siler
  • Yeni dosya oluşturur
  • Salt okunur yapar

Açıklama: appendText mevcut içeriği koruyarak sona ekler.

2 Sona ekle

Soru
f.____("ek satır")
Cevap
f.appendText("ek satır")

Açıklama: appendText verilen dizeyi dosyanın sonuna ekler.

3 appendText kavramlarını eşle

Kavram Anlamı
appendText(text) Sona ekler
mevcut içerik Korunur
\n Satır sonu
log deseni Olayları biriktirir

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