CodeBlanks Logo Icon CodeBlanks

Files

Files ile dosya işlemlerini öğrenirsin.

Files

Files sınıfı, Path üzerinde dosya işlemleri yapar. exists, createFile, delete, size gibi yöntemleri içerir; hepsi statiktir.

import java.nio.file.*;

Path p = Files.createTempFile("demo", ".txt");
System.out.println(Files.exists(p));  // true

Bu sınıf, eski File'a göre çok daha güçlüdür; istisnaları IOException ile bildirir. createTempFile geçici dosya oluşturur; testlerde çok kullanışlıdır. Dosya yoksa IOException fırlatılır.

Dosya oluşturma ve silme

Files.createFile(path) boş bir dosya oluşturur; zaten varsa istisna fırlatır. Files.delete(path) dosyayı siler.

Path p = Files.createTempFile("demo", ".txt");
Files.delete(p);
System.out.println(Files.exists(p));  // false

Silme sırasında dosya yoksa NoSuchFileException fırlatılır. Bunu önlemek için Files.deleteIfExists(path) kullanılır. Bu, test temizliği için yararlıdır. İşletim sistemi kilidi varsa silme başarısız olur.

Uygulama Geçici dosya oluştur ve var mı yazdır

Bir FilesDemo sınıfında main yaz; Files.createTempFile("demo", ".txt") ile geçici dosya oluştur. System.out.println(Files.exists(p)) ile var mı sonucunu yazdır. import java.nio.file.* kullan.

Başlangıç kodu

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

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

// createTempFile ile geçici dosya oluştur; Files.exists sonucunu yazdır

Örnek çözüm

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

class FilesDemo {
    public static void main(String[] args) throws Exception {
        Path p = Files.createTempFile("demo", ".txt");
        System.out.println(Files.exists(p));
    }
}

Beklenen çıktı

true

Soru ve cevaplar

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

1 Files.exists çağrısını tamamla

Soru
import java.nio.file.*;

Path p = Files.createTempFile("demo", ".txt");
boolean ok = Files.____(p);
Cevap
import java.nio.file.*;

Path p = Files.createTempFile("demo", ".txt");
boolean ok = Files.exists(p);

Açıklama: Files.exists(p) true/false döndürür.

2 Files.createTempFile(...) ne döndürür?

  • void
  • boolean
  • String
  • Path Doğru cevap

Açıklama: createTempFile, oluşturulan geçici dosyanın Path'ini döndürür.

3 Files yöntemlerini eşleştir

Kavram Anlamı
exists Var mı denetler
createFile Boş dosya oluşturur
delete Siler
size Bayt sayısı verir

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