Boş ve Boş Olmayan Dizini Silme Java Programı

Bu örnekte, Java'da boş bir dizini, boş olmayan bir dizini ve alt dizini boş olmayan bir dizini silmeyi öğreneceğiz.

Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:

  • Java Dosya Sınıfı
  • Java Özyinelemesi

Örnek 1: Boş bir dizini silmek için Java Programı

 import java.io.File; class Main ( public static void main(String() args) ( try ( // create a new file object File directory = new File("Directory"); // delete the directory boolean result = directory.delete(); if(result) ( System.out.println("Directory Deleted"); ) else ( System.out.println("Directory not Found"); ) ) catch (Exception e) ( e.getStackTrace(); ) ) )

Yukarıdaki örnekte, Directory adlı dizini silmek için sınıfın delete()yöntemini kullandık .File

Burada, dizin mevcutsa, Dizin Silindi mesajı gösterilir. Aksi takdirde, Dizin Bulunamadı gösterilir.

Örnek 2: Boş olmayan bir dizini silin

Java'da, boş olmayan bir dizini silmek için önce dizinde bulunan tüm dosyaları silmeliyiz. Ardından dizini silebiliriz.

 import java.io.File; class Main ( public static void main(String() args) ( try ( // create a new file object File directory = new File("Directory"); // list all the files in an array File() files = directory.listFiles(); // delete each file from the directory for(File file : files) ( System.out.println(file + " deleted."); file.delete(); ) // delete the directory if(directory.delete()) ( System.out.println("Directory Deleted"); ) else ( System.out.println("Directory not Found"); ) ) catch (Exception e) ( e.getStackTrace(); ) ) )

Yukarıdaki örnekte, for-eachdizinde bulunan tüm dosyaları silmek için döngüyü kullandık . Tüm dosyalar silindiğinde, delete()dizini silmek için yöntemi kullandık .

Örnek 3: Boş olmayan dizini yinelemeli olarak silin

 import java.io.File; class Main ( public static void deleteDirectory(File directory) ( // if the file is directory or not if(directory.isDirectory()) ( File() files = directory.listFiles(); // if the directory contains any file if(files != null) ( for(File file : files) ( // recursive call if the subdirectory is non-empty deleteDirectory(file); ) ) ) if(directory.delete()) ( System.out.println(directory + " is deleted"); ) else ( System.out.println("Directory not deleted"); ) ) public static void main(String() args) ( try ( // create a new file object File directory = new File("Directory"); Main.deleteDirectory(directory); ) catch (Exception e) ( e.getStackTrace(); ) ) )

Burada, Directory adında boş olmayan bir dizininiz olduğunu varsayalım. Dizin, file1.txt ve file2.txt adlı 2 dosya ve Subdirectory adlı boş olmayan bir alt dizin içerir. Alt dizin yine file11.txt adlı bir dosya içerir.

Şimdi programı çalıştırdığımızda aşağıdaki çıktıyı alacağız.

 Dizin dosya1.txt silindi Dizin dosya2.txt silindi Dizin Alt dizin dosya11.txt silindi Dizin Alt dizin silindi Dizin silindi

Burada önce 2 dosya silinir, ardından özyinelemeli fonksiyon Alt Dizin içindeki dosyaları siler. Alt dizin boş olduğunda silinir. Ve son olarak Dizin silinir.

Ilginç makaleler...