public static void deleteDir(File file){
//如果是文件夹有相应操作
if(file.isDirectory()){
//取出所有子项
File[] fs = file.listFiles();
//遍历数组删除文件
for(int i = 0; i < fs.length; i++){
File f = fs[i];
//调用自己,递归调用
deleteDir(f);
}
}
file.delete();
}
递归注意事项:
- 递归使用次数尽量少,消耗量大。
- 优先使用循环。
- 递归调用必须在分支结构中,否则就无限递归了。