Files
- Java kursu
- İleri seviye
- Ders 68/82
- 5 dk
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)); // trueBu 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)); // falseSilme 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
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
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
import java.nio.file.*;
Path p = Files.createTempFile("demo", ".txt");
boolean ok = Files.____(p);
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 |