CodeBlanks Logo Icon CodeBlanks

Path

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.txt

Eski 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

Main.java
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

Main.java
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

Soru
import java.nio.file.Path;

Path p = ____("docs", "oku.txt");
Cevap
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

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