File
- Kotlin kursu
- Orta seviye
- Ders 94/116
- 5 dk
java.io.File ile dosya işlemlerini öğrenirsin.
File: Dosya yolu
Kotlin'de dosya işlemleri java.io.File sınıfıyla yapılır. Bir File nesnesi diskin üzerindeki bir yolu (path) temsil eder; içeriği yüklemez. Yol, kurucu metoda bir dize olarak verilir.
import java.io.File
val f = File("kayit.txt")Yolun geçerli olması, dosyanın var olduğu anlamına gelmez. Varlık kontrolü için f.exists() çağrılır; true dönerse dosya mevcuttur. İçeriği okumak için readText, yazmak için writeText kullanılır; bunlar sonraki derslerde ayrıntılı işlenecek.
Dosya metotları
File sınıfı, dosyayı yöneten çeşitli metotlar sunar. exists() varlık kontrolü yapar, readText() tüm içeriği tek dize olarak okur, writeText(text) verilen dizeyi dosyaya yazar ve readLines() satırları liste olarak verir.
val f = File("kayit.txt")
f.writeText("Merhaba")
println(f.exists()) // true
println(f.readText()) // MerhabaBu metotlar dosyayı açar, işlemi yapar ve kapatır. Senin ayrıca kapatma yapmana gerek yoktur. Büyük dosyalarda readText yerine satır satır okuma tercih edilebilir; bu, ileride işlenecek bir konudur.
Uygulama Dosyaya yaz ve geri oku
val f = File("kayit.txt") ile bir yol temsili oluştur. f.writeText("Merhaba dünya") ile dosyaya yaz. println(f.readText()) ile içeriği geri oku ve yazdır. import java.io.File importunu unutma.
Başlangıç kodu
import java.io.File
// File nesnesi oluştur: kayit.txt yolu
// dosyaya "Merhaba dünya" yaz, sonra oku ve println ile yazdır
fun main() {
// buraya yaz
}Örnek çözüm
fun main() {
val f = File("kayit.txt")
f.writeText("Merhaba dünya")
println(f.readText())
}Beklenen çıktı
Merhaba dünya
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 File("kayit.txt") neyi temsil eder?
- Bir dosya yolunu Doğru cevap
- Dosyanın içeriğini
- Bir klasör listesini
- Bir bayt dizisini
Açıklama: File bir yolu temsil eder; içeriği yüklemez.
2 File nesnesi oluştur
val f = ____("kayit.txt")
val f = File("kayit.txt")
Açıklama: File("kayit.txt") ile yol temsili oluşturulur.
3 File metotlarını eşle
| Kavram | Anlamı |
|---|---|
File("a.txt") |
Yol temsili |
.exists() |
Var mı? |
.readText() |
Metin okur |
.writeText() |
Metin yazar |