对于有多层内容的文件夹来说,要删除的话就需要编写代码进行迭代操作,才能将文件夹内部多层级下的文件和文件夹均删除掉,代码如下:
/**
* 迭代删除文件夹
* @param dirPath 文件夹路径
*/
public static 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();
}
}
}