Özet - Dosya işlemleri
- Java kursu
- Orta seviye
- Ders 75/116
- 5 dk
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
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
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
String line = r.____();
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 |