递归说白了就是自己调用自己,关键是想法要转变过来。下面的代码用来删除一个目录下的所有文件和文件夹,重在体会。
用来删除D盘.m2下面的所有内容。
package xiaohang.test;
import java.io.File;
public class FileTest {
public static void deleteAll(File file){
if (file.isFile() || file.listFiles().length == 0) {
file.delete();
}else {
File[] files = file.listFiles();
for(File f : files){
deleteAll(f);
f.delete();
}
}
}
public static void main(String[] args) {
deleteAll(new File("D:\\.m2"));
}
}
用来删除D盘.m2下面的所有内容。