Dizinleri ve yolları yönetme

Java'da Girdi/Çıktı ve Akışlar

Alex Liu

Software Developer Engineer

Temel kavram

  • Dizinler, dosyaları ve verileri düzenler
  • Yollar, dosya ve dizinlerin konumunu belirtir
  • File sınıfı bir dosyayı veya dizini temsil edebilir
    • Oluşturulan gerçek kaynak çağrılan yönteme bağlıdır (mkdir() dizin, createNewFile() dosya)

Birden çok dizin simgesi olan bilgisayar monitörü

Java'da Girdi/Çıktı ve Akışlar

Dizin oluşturma

  • File sınıfını içe aktarın
    import java.io.File;
    
  • Dizini temsil eden bir File nesnesi oluşturun
    File newDirectory = new File("myDirectory");
    
  • .mkdir() gerçek dizini dosya sisteminde oluşturur
    boolean created = newDirectory.mkdir();
    
  • Dizin başarıyla oluşturulursa true döner
  • Dizin zaten varsa veya oluşturulamıyorsa false döner
Java'da Girdi/Çıktı ve Akışlar

Bir dizindeki dosyaları listeleme

  • Dizindeki dosyaları listelemek için .listFiles() kullanın

$$

// `myDirectory` dizinini temsil eden bir `File` nesnesi oluşturur
File dir = new File("myDirectory");
// `myDirectory` içeriğini temsil eden `File` nesnelerinden oluşan bir `dizi` alır
File[] files = dir.listFiles();
  • Dizin varsa File nesnelerinden oluşan bir dizi döner
  • Dizin yoksa null döner
Java'da Girdi/Çıktı ve Akışlar

Bir dosyanın göreli yolunu alma

  • Göreli Yol: dosya/dizinin, geçerli çalışma dizinine göre konumu
// `myDirectory` içindeki `sample.txt` için bir `File` nesnesi oluşturur
File file = new File("myDirectory/sample.txt");
// Dosyanın göreli yolunu String olarak alır
String path = file.getPath();
System.out.println(path);
  • myDirectory'nin var olduğu varsayılır; aksi halde dosya oluşturma ya da yazma başarısız olur

  • Çıktı:

    myDirectory/sample.txt
    
Java'da Girdi/Çıktı ve Akışlar

Mutlak yollarla çalışma

  • Mutlak Yol: dosya sisteminin kökünden başlayan tam yol

$$

// `myDirectory` içindeki `sample.txt` için bir `File` nesnesi oluşturur
File file = new File("myDirectory/sample.txt");
// Dosyanın mutlak yolunu String olarak alır
String absPath = file.getAbsolutePath();
System.out.println(absPath);
  • Çıktı:
/user/home/myDirectory/sample.txt
Java'da Girdi/Çıktı ve Akışlar

Hadi pratik yapalım!

Java'da Girdi/Çıktı ve Akışlar

Preparing Video For Download...