CodeBlanks Logo Icon CodeBlanks

File sınıfı

File ile dosya ve dizin öğrenirsin.

File sınıfı ile dosya bilgisi

Java'da java.io.File sınıfı bir dosya ya da klasörün yolunu temsil eder; içeriğini okumaz. File f = new File("notlar.txt"); ile bir File nesnesi oluşturursun. f.exists() dosyanın var olup olmadığını, f.length() bayt uzunluğunu söyler.

File sınıfı yalnızca yol bilgisi tutar; içeriği okumak ya da yazmak için okuyucu/yazıcı sınıflar gerekir. Yeni dosya oluşturmak için f.createNewFile() kullanılır.

Dosya oluşturma

Yeni bir dosya oluşturmak için createNewFile() metodu kullanılır. Bu metot, dosya yoksa oluşturur ve true döner; dosya zaten varsa false döner. IOException fırlatabileceği için çağrı try/catch içine alınmalı ya da metot throws IOException bildirmelidir.

Bu, dosya işlemlerinde karşılaşılan ilk istisna yönetimidir. Java, girdi/çıktı hatalarını derleme zamanında zorunlu kılar; bu sayede hatalar erken yakalanır.

Uygulama File ile dosya varlık denetimi

import java.io.File; ile File sınıfını içe aktar. main metoduna throws Exception ekle. File f = new File("test.txt"); oluştur, f.createNewFile() ile dosyayı oluştur ve System.out.println(f.exists()); ile varlık sonucunu yazdır. Beklenen çıktı true olur.

Başlangıç kodu

Main.java
import java.io.File;

public class Main {
    public static void main(String[] args) throws Exception {
        // File nesnesi oluştur ve dosyayı oluştur

        // exists ile denetle ve yazdır

    }
}

Örnek çözüm

Main.java
import java.io.File;

public class Main {
    public static void main(String[] args) throws Exception {
        File f = new File("test.txt");
        f.createNewFile();
        System.out.println(f.exists());
    }
}

Beklenen çıktı

true

Soru ve cevaplar

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

1 File f = new File("a.txt"); ne yapar?

  • Dosyaya yazar
  • Dosyayı okur ve içeriğini döndürür
  • Dosyayı siler
  • Yalnızca dosya yolunu temsil eder Doğru cevap

Açıklama: File nesnesi yolu tutar; içeriği okumaz ya da yazmaz.

2 Dosya varlık denetimini tamamla

Soru
if (f.____()) {
    System.out.println("Var");
}
Cevap
if (f.exists()) {
    System.out.println("Var");
}

Açıklama: exists() dosyanın varlığını denetler.

3 File metodlarını eşleştir

Kavram Anlamı
exists() Dosya var mı denetler
length() Bayt uzunluğunu verir
createNewFile() Yeni dosya oluşturur
delete() Dosyayı siler

Orta seviye bölümündeki tüm dersler