private void clearDirs(File file){
if(file.exists()){ //如果文件存在
File[] listFiles = file.listFiles(); / /遍历里面所有文件
for(int i=0;i<listFiles.length;i++){
File f=listFiles[i];
if(f.isFile()){ //如果是文件 直接删除
f.delete();
}else if (f.isDirectory()){ //如果是文件夹
clearDirs(f); // 如果该文件是文件夹那么递归调用
f.delete(); // 递归后删除该子文件夹本身
}
}
}
}
if(file.exists()){ //如果文件存在
File[] listFiles = file.listFiles(); / /遍历里面所有文件
for(int i=0;i<listFiles.length;i++){
File f=listFiles[i];
if(f.isFile()){ //如果是文件 直接删除
f.delete();
}else if (f.isDirectory()){ //如果是文件夹
clearDirs(f); // 如果该文件是文件夹那么递归调用
f.delete(); // 递归后删除该子文件夹本身
}
}
}
}
本文介绍了一个使用Java实现的递归删除文件及文件夹的方法。通过遍历指定目录下的所有文件和子文件夹,并递归地进行删除操作,最终清空整个文件夹。
545

被折叠的 条评论
为什么被折叠?



