CodeBlanks Logo Icon CodeBlanks

Özet - Dosya I/O

readText, writeText ve readLines'ı birleştirerek bir not defteri yazarsın.

Özet - Dosya I/O

Bu grupta java.io.File ile dosya yolunu, readText ile tüm içeriği okumayı, writeText ile üstüne yazmayı, readLines ile satır listesi almayı ve appendText ile sona eklemeyi öğrendin.

Şimdi bunları birleştireceksin: önce dosyaya yazıp readLines ile satırları gezecek, ardından writeText ve appendText'i birlikte kullanacaksın. Bu yapı, Kotlin'de küçük dosya tabanlı uygulamaların temelidir. İleride JSON ve CSV gibi biçimler bu metotların üzerine inşa edilir.

Uygulama writeText ve readLines birleştir

val f = File("liste.txt") oluştur. f.writeText("elma\narmut\nmuz") ile üç satır yaz. val lines = f.readLines() ile satırları oku. println(lines.size) ile satır sayısını yazdır; ardından for (line in lines) ile her satırı println ile yazdır. import java.io.File importunu ekle.

Başlangıç kodu

Main.kt
import java.io.File

// File nesnesi: liste.txt yolu
// writeText ile üç satırlık meyve listesi yaz
// readLines ile oku, önce size'ı, sonra her satırı yazdır
fun main() {
    // buraya yaz
}

Örnek çözüm

Main.kt
fun main() {
    val f = File("liste.txt")
    f.writeText("elma\narmut\nmuz")
    val lines = f.readLines()
    println(lines.size)
    for (line in lines) println(line)
}

Beklenen çıktı

3
elma
armut
muz

Uygulama writeText ve appendText birleştir

val f = File("gunluk.txt") oluştur. f.writeText("başlangıç") ile başla. f.appendText(" - devam") ile 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: gunluk.txt yolu
// writeText("başlangıç") ile başla
// appendText(" - devam") ile ekle
// readText ile oku ve println ile yazdır
fun main() {
    // buraya yaz
}

Örnek çözüm

Main.kt
fun main() {
    val f = File("gunluk.txt")
    f.writeText("başlangıç")
    f.appendText(" - devam")
    println(f.readText())
}

Beklenen çıktı

başlangıç - devam

Soru ve cevaplar

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

1 Hangisi dosyayı üstüne yazar?

  • readText
  • writeText Doğru cevap
  • appendText
  • readLines

Açıklama: writeText mevcut içeriği siler ve yenisini yazar.

2 Dosya metotlarını eşle

Kavram Anlamı
File("a.txt") Yol temsili
readText() Tüm içeriği okur
writeText() Üstüne yazar
appendText() Sona ekler

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