Özet - Dosya I/O
- Kotlin kursu
- Orta seviye
- Ders 99/116
- 5 dk
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
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
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
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
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 |