删除有文件的文件夹

来源:互联网 发布:origin中数据处理算法 编辑:程序博客网 时间:2024/05/16 11:23

http://topic.csdn.net/t/20050411/09/3925409.html

含有文件的文件夹用delete()方法是不能删的! 
delete()只能删除文件和空的文件夹! 
因此要想删除含有文件的文件夹,你只能用递归的方法进行判断和删除!

public  boolean deletefile(String delpath)

throws FileNotFoundException, IOException
{
try
{
File file = new File(delpath);
if (!file.isDirectory())
{
file.delete();
} else if (file.isDirectory())
{
String[] filelist = file.list();
for (int i = 0; i < filelist.length; i++)
{
File delfile = new File(delpath + "\\" + filelist[i]);
if (!delfile.isDirectory())
delfile.delete();
else if (delfile.isDirectory())
deletefile(delpath + "\\" + filelist[i]);
}
file.delete();
}
} catch (FileNotFoundException e)
{
Log.i("deletefile()   Exception: " + e.getMessage(), "");
}
return true;
}