删除文件的递归操作
public void deleteDir(String dirPath) //传入要删除文件或文件夹的路径
{
File file = new File(dirPath);
if(file.isFile()) //判断是否为文件
{
file.delete(); //删除此文件
}else
{
File[] files = file.listFiles(); //得到文件夹里面的各个文件
if(files == null) //如果文件夹里面为空,删除此文件夹
{
file.delete();
}else //如果文件夹里面不为空,进入此文件夹
{
for (int i = 0; i < files.length; i++) //依次访问子文件夹里面的内容
{
deleteDir(files[i].getAbsolutePath()); //传入子文件夹,再次深入到文件夹内部,直到删除所以文件和文件夹
}
file.delete(); //删除最初传入的文件夹
}
}
}
}
file.isFile() --------------------------判断是否为文件
file.delete() -------------------------删除此文件
File[] files = file.listFiles() -------得到文件夹里面的各个文件
files[i].getAbsolutePath() -------得到子文件夹的绝对路径
deleteDir(files[i].getAbsolutePath()) ------进行递归操作