Özet - I/O ve NIO temelleri
- Java kursu
- İleri seviye
- Ders 72/82
- 5 dk
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
import java.nio.file.*;
// Notebook sınıfında main yaz
// createTempFile, writeString ve readString ile not yaz ve okuÖrnek çözüm
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
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
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ı |