CodeBlanks Logo Icon CodeBlanks

Özet - I/O ve NIO temelleri

Path, Files ve readString'i birleştirerek bir dosya tarayıcı yazarsın.

Özet - I/O ve NIO temelleri

Bu grupta NIO.2'nin temel araçlarını gördün: Path ile yol, Files ile dosya işlemleri, readString/writeString ile kolay metin, BufferedReader ile arabellekli okuma ve FileChannel ile NIO kanalları. Bu araçlar, Java'da dosya işlemlerinin temelidir.

Şimdi bunları bir mini göreve birleştireceksin: küçük bir not defteri yapısı kuracaksın.

Uygulama Notebook: yaz ve oku

Bir Notebook sınıfında main yaz; Files.createTempFile("n", ".txt") ile dosya oluştur. Files.writeString(p, "Not 1") ile yaz. String s = Files.readString(p) ile oku. System.out.println(s) ile yazdır.

Başlangıç kodu

Main.java
import java.nio.file.*;

// Notebook sınıfında main yaz

// createTempFile, writeString ve readString ile not yaz ve oku

Örnek çözüm

Main.java
import java.nio.file.*;

class Notebook {
    public static void main(String[] args) throws Exception {
        Path p = Files.createTempFile("n", ".txt");
        Files.writeString(p, "Not 1");
        String s = Files.readString(p);
        System.out.println(s);
    }
}

Beklenen çıktı

Not 1

Uygulama Buffered ile satır oku

Yeni bir LineDemo sınıfında main yaz; Files.createTempFile("l", ".txt") ile dosya oluştur, Files.writeString(p, "Satır 1") ile yaz. try (BufferedReader r = Files.newBufferedReader(p)) bloğunda r.readLine() ile ilk satırı oku ve yazdır.

Başlangıç kodu

Main.java
import java.nio.file.*;
import java.io.*;

// LineDemo sınıfında main yaz

// createTempFile ve writeString ile kur; BufferedReader ile readLine çağır ve yazdır

Örnek çözüm

Main.java
import java.nio.file.*;
import java.io.*;

class LineDemo {
    public static void main(String[] args) throws Exception {
        Path p = Files.createTempFile("l", ".txt");
        Files.writeString(p, "Satır 1");
        try (BufferedReader r = Files.newBufferedReader(p)) {
            System.out.println(r.readLine());
        }
    }
}

Beklenen çıktı

Satır 1

Soru ve cevaplar

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

1 Küçük bir metni tek seferde okumak için en uygun yöntem ne?

  • FileChannel
  • Files.readString Doğru cevap
  • BufferedReader.readLine
  • InputStream.read

Açıklama: Files.readString küçük metinler için idealdir.

2 I/O özetini eşleştir

Kavram Anlamı
Path Yol temsil eder
Files Dosya işlemleri
readString Metni okur
FileChannel NIO kanalı

İleri seviye bölümündeki tüm dersler