java 如何利用递归删除文件夹以及里面的文件
注释写的很清楚
package Test;
import java.io.File;
import org.junit.Test;
public class Test_Delete {
public static void main(String[] args) {
File f = new File("D:\\TestFile");//获取指定的文件名
dleFile(f);//调用delFile方法 传入 文件夹名
}
@Test
private static void dleFile(File file) {
File[] files = file.listFiles();//获取文件名 返回list数组
for (int i = 0; i < files.length; i++) {
//for循环 根据文件夹中的文件数量决定循环次数
if (files[i].isDirectory()) {//判断是不是文件夹
dleFile(files[i]); //如果是 把files[i]传入dleFile方法中从头再来
}else if (files[i].isFile()){//直到files[i]是文件 继续下面的操作
files[i].delete();//删除该文件
}
}
file.delete();//删除空文件夹
}
}