分析:
A:封装目录
B:获取该目录下的所有文件或者文件夹的File数组
C:遍历该File数组,得到每一个File对象
D:判断该File对象是否是文件夹
是:回到B
否:就删除
public class test {
public static void main(String[] args) throws Exception {
File f=new File("demo");
//递归实现
deleteFile(f);
}
private static void deleteFile(File f) {
// TODO Auto-generated method stub
File[] ff=f.listFiles();
for(File x:ff){
if(x.isDirectory()){
deleteFile(x);
}else{
System.out.println(x.getName()+"---"+x.delete());//删除文件
}
}
System.out.println(f.getName()+"---"+f.delete());//删除demo及他目录下的所有文件夹
}
}