Path
- Java kursu
- İleri seviye
- Ders 67/82
- 5 dk
Path ile modern yol nesnesini öğrenirsin.
Path
Path, java.nio.file paketinde bir dosya yolunu temsil eder. Path.of("a/b.txt") ile oluşturulur; getFileName(), getParent() gibi yöntemler yolun parçalarını verir.
import java.nio.file.Path;
Path p = Path.of("docs", "oku.txt");
System.out.println(p.getFileName());
// oku.txtEski java.io.File sınıfından farklı olarak Path, sembolik linkleri ve göreli yolları tutarlı biçimde ele alır. Yol üzerinde işlem yapmak için Files sınıfı kullanılır. Bu ayrım, NIO.2'nin temel tasarımıdır.
Path parçaları
Bir Path'in getFileName() son dosya adını, getParent() üst dizini, getRoot() kökü verir. toAbsolutePath() tam yola çevirir.
Path p = Path.of("/home/ayse/oku.txt");
p.getFileName(); // oku.txt
p.getParent(); // /home/ayse
p.getRoot(); // /İşletim sistemine göre ayrıcı fark etse de Java / kullanır; Windows'ta da çalışır. resolve ve relativize yöntemleriyle yol birleştirme ve göreli yol hesabı yapılır. Bu, taşınabilir kod yazmayı kolaylaştırır.
Uygulama Path parçalarını yazdır
Bir PathDemo sınıfında main yaz; Path.of("docs", "oku.txt") ile bir Path oluştur. System.out.println(p.getFileName()) ile dosya adını yazdır. Path sınıfını import java.nio.file.Path ile içe aktar.
Başlangıç kodu
import java.nio.file.Path;
// PathDemo sınıfında main yaz
// Path.of ile "docs/oku.txt" oluştur ve getFileName sonucunu yazdırÖrnek çözüm
import java.nio.file.Path;
class PathDemo {
public static void main(String[] args) {
Path p = Path.of("docs", "oku.txt");
System.out.println(p.getFileName());
}
}Beklenen çıktı
oku.txt
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Path.of(...) ne döndürür?
- Bir File nesnesi
- Bir String
- Bir Path nesnesi Doğru cevap
- Bir InputStream
Açıklama: Path.of(...) bir Path nesnesi döndürür.
2 Path oluşturmayı tamamla
import java.nio.file.Path;
Path p = ____("docs", "oku.txt");
import java.nio.file.Path;
Path p = Path.of("docs", "oku.txt");
Açıklama: Path.of(...) modern Path oluşturma yöntemidir.
3 Path yöntemlerini eşleştir
| Kavram | Anlamı |
|---|---|
getFileName |
Son dosya adını verir |
getParent |
Üst dizini verir |
toAbsolutePath |
Tam yola çevirir |
resolve |
Yol birleştirir |