全国服务热线:400-0859-208

位置:广州粤嵌培训机构 > 学校动态 > Java删除文件夹及文件的方法

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

来源:广州粤嵌培训机构时间:2022/5/17 22:18:00

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删除文件夹及文件的方法”介绍,大家如果想了解更多相关知识,不妨来关注一下粤嵌的Java0元试听视频,里面的课程内容由浅到深,通俗易懂,很适合没有基础的小伙伴学习,希望对大家能够有所帮助。

领取试听课
每天限量名额,先到先得

尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/5632/news/526338/违者必究! 以上就是广州粤嵌培训机构 小编为您整理 Java删除文件夹及文件的方法的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-0859-208