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

利用递归删除OA文件夹,只有空文件夹才能用delete方法删除

程序员文章站 2022-05-15 08:47:41
...

解题思路:

1.file提供的方法里面delete可以用来删除文件或者文件夹,但是只能删空的文件夹。

2.如果是文件,那么可以直接删除。

3.如果是文件夹就需要到最后一层倒着删除

4.用到递归思想,同时生成子文件数组,遍历

代码如下:

public class Lx6 {
public static void main(String[] args) {
	File f=new File("D:/OA");
	deleteFile(f);
	System.out.println("结束");
}
public static void deleteFile(File f) {
	if(f.isFile()) {
		f.delete();
	}else {
	//生成对应子文件或者文件夹的数组,判断是不是最后一层
	File[] arr=f.listFiles();
	if(arr.length>0) {
		for(File f1:arr) {
			deleteFile(f1);
		}
	 		}
	   f.delete();
}
}
}