test
|——Dir1——file1.txt
|——Dir2------file2.txt
File[] fileArray = file.listFiles(); //返回 为 {Dir1, Dir2}
for (File f : fileArray) {
if (f.isDirectory()) { //首先判断 Dir1.isDirectory() 返回true
deleteFiles(f); //递归调用deleteFiles(Dir1); 程序会停在这儿,直到执行完 deleteFiles(Dir1); 才会执行后面的代码
所以程序运行的顺序是进入第一个文件夹,先删了文件,然后直接把文件夹删了 |