CodeBlanks Logo Icon CodeBlanks

Özet - Dosya işlemleri

BufferedReader ve PrintWriter'ı birleştirerek bir not defteri yazarsın.

Özet - Dosya işlemleri

Bu grupta dosya işlemlerini öğrendin. File yolu temsil eder; FileWriter ve FileReader karakter okur/yazar. BufferedReader ile satır satır okuma, PrintWriter ile biçimli yazma yaptın. try-with-resources kaynağı otomatik kapattı.

Bu özette hepsini küçük bir görevde birleştireceğiz: bir dosyaya satırlar yazıp sonra okuyacağız.

Uygulama Dosyaya yaz ve geri oku

Önce try (PrintWriter pw = new PrintWriter("ozet.txt", "UTF-8")) ile pw.println("Bir"); ve pw.println("İki"); yaz. Sonra try (BufferedReader r = new BufferedReader(new FileReader("ozet.txt"))) ile aç ve iki kez System.out.println(r.readLine()); çağır.

Başlangıç kodu

Main.java
import java.io.PrintWriter;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class Main {
    public static void main(String[] args) throws IOException {
        // try-with-resources ile PrintWriter aç, iki satır yaz

        // try-with-resources ile BufferedReader aç, iki satır oku ve yazdır

    }
}

Örnek çözüm

Main.java
import java.io.PrintWriter;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class Main {
    public static void main(String[] args) throws IOException {
        try (PrintWriter pw = new PrintWriter("ozet.txt", "UTF-8")) {
            pw.println("Bir");
            pw.println("İki");
        }
        try (BufferedReader r = new BufferedReader(new FileReader("ozet.txt"))) {
            System.out.println(r.readLine());
            System.out.println(r.readLine());
        }
    }
}

Beklenen çıktı

Bir
İki

Soru ve cevaplar

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

1 Hangi yapı kaynağı otomatik kapatır?

  • try-with-resources Doğru cevap
  • try { } catch
  • finally { }
  • static import

Açıklama: try-with-resources blok sonunda close'u otomatik çağırır.

2 Satır okuma metodunu tamamla

Soru
String line = r.____();
Cevap
String line = r.readLine();

Açıklama: readLine bir satırı döndürür.

3 Dosya işlemleri özetini eşleştir

Kavram Anlamı
File Yolu temsil eder
BufferedReader Satır satır okur
PrintWriter Biçimli yazar
try-with-resources Kaynağı otomatik kapatır

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