Java File İşlemleri

Java File:

File sınıfı, bilgilerin dosyalara nasıl yazılacağını veya onlardan nasıl okunacağını tanımlamaz; dosyanın kendisinin özelliklerini açıklar. File nesnesi,izinler, saat, tarih ve dizin yolu gibi bir disk dosyası ile ilişkilendirilen bilgiyi kullanmak gerektiğinde ve alt dizin hiyerarşilerini dolaşırken kullanır.

list() metodu ile bir dosya adları listesi incelenebilir. File nesnesini oluşturmak için aşağıdaki yapılandırıcılar kullanılabilir.

File(String DizinYolu)
File(String dizinYolu, String dosyaAdı)
File(String dizNes, String dosyaAdı)
File(URI uriNes)

getName() dosya adını, getParent() dosyanın ebeveyn dizininin adını döndürür. exists() metodu dosya varsa true yoksa false döndürür. File sınıfı simetrik değildir. Örnek verecek olursak;

// File örneği
import java.io.File;

class FileDemo {
 static void p (String s)
 System.out.println(s);
 }

 public static void main(String[] args){
 File f1=new File("/java/test");
 p("File name: "+f1.getName);
 p("Path: " + f1.getPath());
 p("Abs path: "+f1.getAbsolutePath());
 p("Parent: "+f1.getParent());
 p(f1.exists()? "exists":"dosn't exists");
 p(f1.canWrite()? "is writeable": "is not writeable");
 p(f1.canRead() ? "is readable" : "is not readable");
 p("is "+isDirectory() ? "" : "not" + "a directory");
 p(isFile() ? "is normal file" : "might be a name pipe");
 p(isAbsolute() ? "is absolute":"is not absolte");
 p("File last modified: "+f1.lastModified());
 p("File size: "+f1.lenght()+" Bytes);
 }
}

isFile() dosya üzerinde çağrılmış ise true, dizin üzerinde çağrılmış ise false döndürür. isAbsolute() metodu dosyanın mutlak yolu varsa true, bağıl bir yolu varsa false döndürür. Bir diğer kullanışlı metot ise renameTo() dur.

boolean renameTo(File yeniAd);

Burada yeniAd ile belirtilen dosya adı, çağıran File nesnesinin yeni adı olur. Başarılı olduğunda true, dosya yeniden adlandırılmadığında false döndürür. Bir başka file metodu ise delete()’dir. File nesnesinin konumu ile temsil edilen disk dosyasını siler.

boolean delete()
list() metodu iile File nesnesinin konumu dizin ise alltındaki dosyaları listeler.

boolean accept(File dizin, String dosyaAdi); dizin ile belirtilen dizinde, listede bulunması gereken dosyalar (yani dosyaAdi argümanı ile eşleşenler) için true döndürür.

mkdir() bir dizin oluşturur. Başarılı olduğunda true döndürür.
mkdirs() ise yolu olmayan bir dizin oluşturur. Bu metot, dizini ve onun tüm ebeveyn dizinlerin aynı anda oluşturur.



Leave a comment