appendText
- Kotlin kursu
- Orta seviye
- Ders 98/116
- 5 dk
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ıç - devamHer 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
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
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
f.____("ek satır")
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 |