English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمية Java الأساسية

تحكم العملية Java

مجموعات Java Array

Java موجه الأنظمة (I)

Java موجه الأنظمة (II)

Java موجه الأنظمة (III)

معالجة الاستثناءات Java

قائمة Java (List)

Java Queue (الطابور)

مجموعات Java Map

مجموعات Java Set

إدخال/إخراج Java (I/O)

قراء/كتابة Java

مواضيع أخرى Java

برنامج Java لإزالة الدليل الفارغ والدليل غير الفارغ

مجموعة كاملة من الأمثلة في Java

في هذا المثال، سنتعلم كيفية إزالة دليل فارغ ودليل غير فارغ ولديه دليل فرعي غير فارغ باستخدام Java.

مثال1: برنامج 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.

مثال 2: حذف مجلد فارغ

في 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() لحذف الدليل.

مثال 3: حذف مجلدات فارغة بشكل متكرر

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.

مجموعة كاملة من الأمثلة في Java