File sınıfı
- Java kursu
- Orta seviye
- Ders 70/116
- 5 dk
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
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
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
if (f.____()) {
System.out.println("Var");
}
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 |