package cn.itcast_01;
import java.io.File;
/*
*
* 需求:递归删除带内容的目录
*
* 目录已经给定
*
* 分析:
* A:封装目录
* B:获取该目录下的所以文件或者文件夹的File数组
* C:遍历该File数组,得到每一个File对象
* D:判断该File独享是否是文件夹
* 是:回到B
* 否:就删除
*/
public class 递归删除带内容目录案例 {
public static void main(String[] args) {
// 封装目录
File srcFolder = new File("Dome");
//递归删除文件
remove(srcFolder);
}
private static void remove(File srcFolder) {
//删除文件
//获取该目录下的所以文件或者文件夹的File数组
File[] fileArray = srcFolder.listFiles();
//遍历该File数组,得到每一个File对象
for(File f :fileArray) {
//判断该File独享是否是文件夹
if(f.isDirectory()) {
remove(f);
}else {
System.out.println(f.delete());
}
}
System.out.println(srcFolder.delete());//删除文件夹
}
}
递归删除带内容目录案例
最新推荐文章于 2021-02-07 08:07:30 发布