今天有个需求是在Android下删除内存里的一个文件夹,这个文件夹中可能包含有子文件以及子文件夹。在Android下我们使用File类对文件进行操作管理,调用其中的delete方法来删除文件以及空的文件夹,其具体实现过程如下:
public void DeleteFolder(String parent_path){
File parent_file = new File(parent_path);
if(parent_file.isFile()){
if(parent_file.exists()){
parent_file.delete();
}else{
Toast.makeText(this, "文件不存在", Toast.LENGTH_LONG);
}
}else{
if(!parent_path.endsWith(File.seperator)){
parent_file += File.seperator;
}
File dir_file = new File(parent_file);
File[] child_file = dir_file.listFiles();
for(int i = 0; i < child_file.length; i++){
if(child_file[i].isFile()){
if(child_file[i].exists()){
child_file.delete();
}else{
Toast.makeText(this, "文件不存在", Toast.LENGTH_LONG);
}
}else{
DeleteFolder(child_file[i].getAbsolutePath());
}
}
dir_file.delete();
}
}