25 Ağustos 2021 Çarşamba

File.mkdir metodu - Kullanmayın

Giriş
Java 7 ile dizin yaratmak için iki tane yöntem var.
1. mkdir
2. mkdirs
Her ikisi de kullanışlı değil, çünkü sonuç olarak sadece Boolean dönüyorlar. Çağrı false dönerse sebebini anlamanın yolu yok. Açıklaması şöyle
So false represents absent parent directory, no permissions, and other IO exceptions. What are other IO exceptions? Here’s the full list:
- The parent directory for the directory may not exist
- The parent directory’s ownership and permissions may be wrong
- The app may not be permitted to write in this file system.
- The device could be read-only
- The device could be corrupted or experiencing hardware errors
- The file system could be so full that a directory cannot be created.

You can’t find the error from false. This code is abandoned nowadays.
Bu metod yerine Files.createDirectory() kullanılmalı. Files Sınıfı İle Dizin Yaratma yazısına bakabilirsiniz

mkdir metodu
İmzası şöyle
public boolean mkdir();
Şöyle yaparız.
File f  = new File("/IdeaProjects/JavaCode/js");
boolean result = = f.mkdir();
mkdirs metodu
Bir çok dizini aynı anda yaratır.  boolean döner. Şöyle yaparız.
File folder = new File(...);
boolean result = folder.mkdirs();
Şöyle yaparız.
File f = new File("/folder/subfolder/subfolder1")
f.mkdirs();
Çıktı olarak şu yapı oluşur.
folder
└── subfolder
    ├── subsubfolder1

Hiç yorum yok:

Yorum Gönder