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

كيفية حذف مجلد وفرع المجلد في Java؟

Java.io包的名为File的类表示系统中的文件或目录(路径名)。 该类提供了各种方法来对文件/目录执行各种操作。

File类的delete()方法删除当前File对象表示的文件/目录。

File类的此ListFiles()方法返回一个数组,该数组保存由当前(File)对象表示的路径中所有文件(和目录)的对象(抽象路径)。

因此,要删除文件夹及其子目录和文件,您需要定义一个递归方法。

مثال

以下Java程序递归删除指定目录-

import java.io.File;
public class DeletingFilesRecursively{
   static void deleteFolder(File file){
      for (File subFile : file.listFiles()) {}}
         if(subFile.isDirectory()) {
            deleteFolder(subFile);
         } else {
            subFile.delete();
         }
      }
      file.delete();
   }
   public static void main(String args[]) {
      String filePath = "E://ExampleDirectory//";
      //إنشاء ملف
      File file = new File(filePath);
      deleteFolder(file);
      System.out.println("ملفات تم حذفها........");
   }
}

نتائج الإخراج

ملفات تم حذفها........

استخدام ApacheCommonsIO

ApacheCommonsIOمنdeleteDirectory()يستقبل الطريقة مسار الملف، ثم يزيل الدليل بشكل تراكمي.

اعتماد Maven

<dependency>
   <groupId>commons-io</groupId>
   <artifactId>commons-io</artifactId>
   <version>2.6</version>
</dependency>

مثال

import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
public class DeletingFilesRecursively2 {
   public static void main(String args[]) throws IOException {
      String filePath = "E://ExampleDirectory//";
      //إنشاء ملف
      File file = new File(filePath);
      FileUtils.deleteDirectory(file);
      System.out.println("ملف تم حذفه........");
   }
}

نتائج الإخراج

ملف تم حذفه........

قد تعجبك