Veysel Uğur KIZMAZ

Java Directory İşlemleri - File Classı

16.06.2012Okunma Sayısı: 7285Kategori: Java

Bu makalemizde Java’da File sınıfının directory methodlarını inceleyeceğiz.

 isDirectory() : boolean -> Directory midir?
 
  1. klasor.isDirectory()
 
canRead() : boolean -> Directory okunabilir mi?
 
  1. klasor.canRead()
 
canWrite() : boolean -> Directory yazılabilir mi?
 
  1. klasor.canWrite()
 
listFiles() : File[ ] -> Directory içindeki dosyaları listeler.
 
  1. klasor.listFiles()
 
list() : String[ ] -> Directory içindeki dosya isimlerini listeler..
 
  1. klasor.list()
 
Bu methodların bir kısmını örnek üzerinde inceleyelm.
 
Örneğimizde D:\Denemeler klasörü (klasörümüz sistemde bulunmaktadır) üzerinde işlemler gerçekleştirelim.
 
  1. private static void Klasor_Islemleri(){
  2.         File klasor = new File("D:\\Denemeler");
  3.         System.out.println("DIRECTORY VAR MI?");
  4.         if(klasor.exists()){
  5.             System.out.println("Directory var");
  6.             System.out.println("--------\nDIRECTORY Mİ?");
  7.             if(klasor.isDirectory()){
  8.                 System.out.println("\tDirectory");
  9.             }
  10.             else{
  11.                 System.out.println("\tDirectory Değil");
  12.             }
  13.             //
  14.             System.out.println("--------\nDIRECTORY OKUNABİLİR Mİ?");
  15.             if(klasor.canRead()){
  16.                 System.out.println("\tDirectory okunabilir");
  17.             }
  18.             else{
  19.                 System.out.println("\tDirectory okunamaz");
  20.             }
  21.             //
  22.             System.out.println("--------\nDIRECTORY YAZILABİLİR Mİ?");
  23.             if(klasor.canWrite()){
  24.                 System.out.println("\tDirectory yazılabilir");
  25.             }
  26.             else{
  27.                 System.out.println("\tDirectory yazılamaz");
  28.             }
  29.             //
  30.             System.out.println("--------\nDIRECTORY GİZLİ Mİ?");
  31.             if(klasor.isHidden()){
  32.                 System.out.println("\tDirectory gizli");
  33.             }
  34.             else{
  35.                 System.out.println("\tDirectory gizli değil");
  36.             }
  37.             //
  38.             System.out.println("--------\nDIRECTORY İÇİNDEKİ DOSYALARIN TAM YOLLARI");
  39.             File[] dosyalar = klasor.listFiles();
  40.             for(File dosya : dosyalar){
  41.                 System.out.println("\t" + dosya.getPath());
  42.             }
  43.             //
  44.             System.out.println("--------\nDIRECTORY İÇİNDEKİ DOSYALAR");
  45.             String[] strDosyalar = klasor.list();
  46.             for(String dosya : strDosyalar){
  47.                 System.out.println("\t" + dosya);
  48.             }
  49.         }   
  50.     }
 


Methodumuzu main methodundan çağırıp çalıtşıralım.
 
  1. public static void main(String[] args) throws IOException {
  2.     Klasor_Islemleri();
  3. }
 
Ekran çıktısı aşağıdaki gibi olacaktır.
 
DIRECTORY VAR MI?
Directory var
--------
DIRECTORY Mİ?
      Directory
--------
DIRECTORY OKUNABİLİR Mİ?
      Directory okunabilir
--------
DIRECTORY YAZILABİLİR Mİ?
      Directory yazılabilir
--------
DIRECTORY GİZLİ Mİ?
      Directory gizli değil
--------
DIRECTORY İÇİNDEKİ DOSYALARIN TAM YOLLARI
      D:\Denemeler\deneme1.txt
      D:\Denemeler\deneme2.txt
      D:\Denemeler\deneme3.txt
--------
DIRECTORY İÇİNDEKİ DOSYALAR
      deneme1.txt
      deneme2.txt
      deneme3.txt
 
 
 
Veysel Uğur KIZMAZ
Bilgisayar Mühendisi
veysel@ugurkizmaz.com
www.ugurkizmaz.com