English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
مجموعة كاملة من الأمثلة في Java
في هذا المثال، سنتعلم كيفية إزالة دليل فارغ ودليل غير فارغ ولديه دليل فرعي غير فارغ باستخدام Java.
import java.io.File; class Main { public static void main(String[] args) { try { //创建一个新的文件对象 File directory = new File("Directory"); //删除目录 boolean result = directory.delete(); if(result) { System.out.println("目录已删除"); {} else { System.out.println("找不到目录"); {} }} catch (Exception e) { e.getStackTrace(); {} {} {}
في المثال السابق، استخدمنا طريقة delete() من صنف File لحذف المجلدDirectoryمجلد
في هذا السياق، إذا كان المجلد موجودًا، سيتم عرض الرسالةتم حذف المحتويات. إذا لم يكن المجلد موجودًا، سيتم عرض 找不到目录.
للحصول على معلومات أكثر عن الملفات، يرجى زيارةJava File.
في Java، لتحذيف مجلد فارغ، يجب علينا أولاً حذف جميع الملفات الموجودة في الدليل. ثم يمكننا حذف الدليل.
import java.io.File; class Main { public static void main(String[] args) { try { //创建一个新的文件对象 File directory = new File("Directory"); //列出数组中的所有文件 File[] files = directory.listFiles(); //从目录中删除每个文件 for(File file : files) { System.out.println(file + " deleted."); file.delete(); {} //删除目录 if(directory.delete()) { System.out.println("目录已删除"); {} else { System.out.println("Directory not Found"); {} }} catch (Exception e) { e.getStackTrace(); {} {} {}
في المثال السابق، قمنا باستخدام دائرة التكرار for-each لحذف جميع الملفات الموجودة في الدليل. بعد حذف جميع الملفات، استخدمنا طريقة delete() لحذف الدليل.
import java.io.File; class Main { public static void deleteDirectory(File directory) { //文件是否为目录 if(directory.isDirectory()) { File[] files = directory.listFiles(); //如果目录包含任何文件 if(files != null) { for(File file : files) { //如果子目录为非空,则进行递归调用 deleteDirectory(file); {} {} {} if(directory.delete()) { System.out.println(directory + " 被删除"); {} else { System.out.println("目录未删除"); {} {} public static void main(String[] args) { try { //创建一个新的文件对象 File directory = new File("Directory"); Main.deleteDirectory(directory); }} catch (Exception e) { e.getStackTrace(); {} {} {}
في هذا السياق، لنفترض أن لدينا مجلدًا فارغًا يُدعى Directory. يحتوي Directory على 2 ملف يُدعى file1.txt وfile2.txt وثنائي مجلد فارغ يُدعى Subdirectory. بنفس الطريقة، يحتوي Subdirectory على ملف يُدعى file11.txt.
الآن، عندما نن�行 البرنامج، سنحصل على النتيجة التالية.
تم حذف Directory\file1.txt تم حذف Directory\file2.txt تم حذف Directory\Subdirectory\file11.txt تم حذف Directory\Subdirectory تم حذف المحتويات
في هذا السياق، أولاً أزيل 2 ملف، ثم أزيل الملفات في Subdirectory باستخدام دالة استدعاء متكرر. بمجرد أن يصبح Subdirectory فارغًا، أزيله. وأخيرًا، أزيل Directory.