专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java删除文件夹及文件的方法

Java删除文件夹及文件的方法

更新时间:2022-05-17 10:56:43 来源:动力节点 浏览5318次

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//";
      //Creating the File object
      File file = new File(filePath);
      deleteFolder(file);
      System.out.println("Files deleted........");
   }
}

输出

Files deleted........

使用 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//";
      //Creating the File object
      File file = new File(filePath);
      FileUtils.deleteDirectory(file);
      System.out.println("Files deleted........");
   }
}

输出

Files deleted........

以上就是关于“Java删除文件夹及文件的方法”介绍,大家如果想了解更多相关知识,不妨来关注一下动力节点的Java视频,里面的课程内容由浅到深,通俗易懂,很适合没有基础的小伙伴学习,希望对大家能够有所帮助。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>