您的位置:首页 > 其它

通过for循环方式实现删除文件夹

2016-02-17 19:44 525 查看
尝试使用for循环方式实现删除文件夹

public boolean delDirectory(String sPath){

File dirFile = new File(sPath);

if(!dirFile.exists() || !dirFile.isDirectory()){

return false;

}

LinkedList<File> list = new LinkedList<>();

File[] files = dirFile.listFiles();

boolean flag = true;

for (File file : files) {

if(file.isDirectory()) list.add(file);

else{

flag = file.delete();

if(!flag) return flag;

}

}

File tmp = null;

while(!list.isEmpty()){

tmp = list.getFirst();

files = tmp.listFiles();

if(files.length == 0){

flag = tmp.delete();

list.remove(tmp);

if(!flag) return flag;

continue;

}

for (File file : files) {

if(file.isDirectory()) list.addFirst(file);

else{

flag = file.delete();

if(!flag) return flag;

}

}

}

flag = dirFile.delete();

if(!flag) return flag;

return flag;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: