题目
删除该目录下所有的文件和目录
分析
可以使用递归来进行删除,每一次调用递归都删除其里边的文件,当递归回调的时候删除那些已经被删空的文件夹
程序代码
package com.company.demo;
import java.io.File;
public class Test {
public static void main(String[] args) {
File file = new File("E:\\test");
deleteFolder(file);
}
private static void deleteFolder(File file) {
//获取文件对象数组
File[] files = file.listFiles();
for (File f : files) {
if (f.isFile()) {
//是文件,删除
f.delete();
} else {
//是文件夹
//采用递归
deleteFolder(f);
}
}
//递归回调的时候删除空文件夹
file.delete();
}
}