CodeBlanks Logo Icon CodeBlanks

File

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())   // Merhaba

Bu 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

Main.kt
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

Main.kt
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

Soru
val f = ____("kayit.txt")
Cevap
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

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