Јава програм за брисање празног и празног директоријума

У овом примеру научићемо да бришемо празан директоријум, непразан директоријум и директоријум са непразним поддиректоријумом на Јави.

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања Јава:

  • Класа Јава датотеке
  • Јава Рецурсион

Пример 1: Јава програм за брисање празног директоријума

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

У горњем примеру, користили смо delete()метод Fileкласе за брисање директоријума названог Директоријум .

Овде је, ако је директоријум присутан, приказана порука Именик избрисан . У супротном, приказује се директоријум није пронађен .

Пример 2: Избришите директориј који није празан

У Јави, да бисмо избрисали непразан директоријум, прво морамо избрисати све датотеке присутне у директоријуму. Тада можемо избрисати директоријум.

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

У горњем примеру, користили смо for-eachпетљу за брисање свих датотека присутних у директоријуму. Једном када су све датотеке избрисане, користили смо delete()методу за брисање директоријума.

Пример 3: Рекурзивно избришите непразни директоријум

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

Ево, претпоставимо да имамо непразан директоријум под именом Дирецтори. Директоријум садржи 2 датотеке под називом филе1.ткт и филе2.ткт и непразан поддиректоријум под називом Поддиректоријум. Поново, поддиректоријум садржи датотеку названу филе11.ткт.

Сада, када покренемо програм, добићемо следећи излаз.

 Именик филе1.ткт се брише Директоријум филе2.ткт се брише Директориј Поддиректориј филе11.ткт се брише Директоријум Поддиректоријум се брише Директоријум се брише

Овде се прво бришу 2 датотеке, а затим рекурзивна функција брише датотеке унутар поддиректоријума. Једном, поддиректоријум је празан и брише се. И, коначно, Директоријум се брише.

Занимљиви Чланци...