欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

递归删除一个文件夹

程序员文章站 2022-05-30 15:13:32
...
package com.itheima01;

import java.io.File;

public class Work02 {

	public static void main(String[] args) {
//		2.递归删除一个文件夹
		//创建一个删除文件夹对象
		File file = new File("D:\\aaaa");
		//调用删除文件夹方法
		deleteDemo(file);
	}
	//删除文件夹方法
	public static void deleteDemo(File file){
		//判断传入的的file对象是否是文件夹
		if(file.isDirectory()){
			//获取所有的子文件夹和目录
			File[] li = file.listFiles();
			//用增强for遍历
			for (File file2 : li) {
				//如果file2为文件
				if(file2.isFile()){
					//删除文件
					file2.delete();
				}else{
					//如果file2不是文件,就用递归 传入file2
					deleteDemo(file2);
				}
			}
			//删除file文件夹
			file.delete();
			
		}else{
			//如果传入的file对象为文件,就直接删除
			file.delete();
		}
	} 
}