JAVA中文件删除。可通过File的方法delete()来实现。
然而当文件是目录,并且目录下有子文件(目录)时,将无法直接删除当前目录。
需要通过递归删除的方式来完成文件删除,参考代码如下:
/**
* 文件的递归删除
* @param file 所需要删除的文件目录
*/
public static void delFile(File file)
{
//如果是目录,则进入检查
if(file.isDirectory())
{
//获取文件中的子文件目录
File[] files = file.listFiles();
//递归删除子文件
for(File ele : files)
{
delFile(ele);
}
//将子文件删除后再删除父文件
file.delete();
}
//如果是文件则直接删除
else
{
file.delete();
}
}
(新手,如有疏漏,恳请各位大牛们指导。谢谢。)