Java program za brisanje praznega in praznega imenika

V tem primeru se bomo naučili brisati prazen imenik, neprazen imenik in imenik z nepraznim podimenikom v Javi.

Če želite razumeti ta primer, morate poznati naslednje programske teme Java:

  • Java File Class
  • Java rekurzija

Primer 1: Program Java za brisanje praznega imenika

 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(); ) ) )

V zgornjem primeru smo uporabili delete()metodo Filerazreda za brisanje imenika z imenom Imenik .

Če je imenik prisoten, se prikaže sporočilo Izbrisano . V nasprotnem primeru je prikazan imenik ni najden .

2. primer: Izbrišite neprazen imenik

Če želite v Javi izbrisati neprazen imenik, moramo najprej izbrisati vse datoteke, ki so v njem. Nato lahko izbrišemo imenik.

 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(); ) ) )

V zgornjem primeru smo z for-eachzanko izbrisali vse datoteke, ki so v imeniku. Ko so vse datoteke izbrisane, smo delete()metodo uporabili za brisanje imenika.

3. primer: Rekurzivno izbrišite neprazen imenik

 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(); ) ) )

Recimo, da imamo neprazen imenik z imenom Imenik. Imenik vsebuje 2 datoteki z imenom file1.txt in file2.txt in neprazen podimenik z imenom Podimenik. Tudi podmapa vsebuje datoteko z imenom file11.txt.

Zdaj, ko zaženemo program, bomo dobili naslednji izhod.

 Imenik datoteka1.txt je izbrisan Imenik datoteka2.txt je izbrisan Imenik Podimenik datoteka11.txt je izbrisan Imenik Podimenik je izbrisan Imenik je izbrisan

Tu se najprej izbrišeta 2 datoteki, nato pa rekurzivna funkcija izbriše datoteke v podimeniku. Ko je podimenik prazen, se izbriše. In končno se imenik izbriše.

Zanimive Članki...