您的位置:首页 > 其它

【File】递归删除文件夹中子级文件/夹,并删除文件夹

2016-09-28 09:54 288 查看
今天有这样一个需求,需要删除某一个文件夹,但是文件夹中还有子级的文件 或者还可能会有文件夹在里面,所以就需要使用一个简单的递归才能将文件夹删除成功,包括文件夹中的子级文件/夹。!!!

其实很简单,就一个方法就可以搞定了,

/**
* 递归删除文件夹中文件,最后删除文件夹
*/
public void deleteFiles(String path){
File file = new File(path);
if(file.exists()){
if(file.isDirectory()){//如果是文件夹
File[] fileList = file.listFiles();//获取文件夹中所有子级文件/夹
for (File file2 : fileList) {
if(file2.isDirectory()){
deleteFiles(file2.getPath());
}else{
file2.delete();
}
}
}
}
file.delete();
}


View Code

然后在需要调用的地方传入参数,调用即可~~!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐